edit box в property sheets и русский язык
От: Atsy  
Дата: 05.11.02 06:02
Оценка:
Здравствуйте!

У меня есть немодальный property sheet, в одном из его диалогов есть edit box
Если в нем писать, то вместо русских букв он выдает английские или всякие спецсимволы.
В поле редактирования Combo box'а то-же самое. В списках, static'ах и прочих элементах,
не связаных с вводом символов, русский текст отображается нормально.
Может кто знает в чем проблема?

Кусок кода:

PROPSHEETPAGE psp[3];

memset(psp,0,sizeof(PROPSHEETPAGE)*3);

psp[0].dwSize = sizeof(PROPSHEETPAGE);
psp[0].dwFlags = PSP_USEICONID;
psp[0].hInstance = GetModuleHandle(0);
psp[0].pszTemplate = MAKEINTRESOURCE(IDD_DIALOG3);
psp[0].pszIcon = MAKEINTRESOURCE(IDI_ICON3);
psp[0].pfnDlgProc = (DLGPROC)DlgProcUser;

psp[1].dwSize = sizeof(PROPSHEETPAGE);
psp[1].dwFlags = PSP_USEICONID;
psp[1].hInstance = GetModuleHandle(0);
psp[1].pszTemplate = MAKEINTRESOURCE(IDD_DIALOG2);
psp[1].pszIcon = MAKEINTRESOURCE(IDI_ICON2);
psp[1].pfnDlgProc = (DLGPROC)DlgProcNet;

psp[2].dwSize = sizeof(PROPSHEETPAGE);
psp[2].dwFlags = PSP_USEICONID;
psp[2].hInstance = GetModuleHandle(0);
psp[2].pszTemplate = MAKEINTRESOURCE(IDD_DIALOG4);
psp[2].pszIcon = MAKEINTRESOURCE(IDI_ICON4);
psp[2].pfnDlgProc = (DLGPROC)DlgProcMess;

PROPSHEETHEADER psh;
psh.dwSize = sizeof(PROPSHEETHEADER);
psh.dwFlags = PSH_MODELESS|PSH_PROPSHEETPAGE|PSH_USEICONID;
psh.hwndParent = hWnd;
psh.hInstance = GetModuleHandle(0);
psh.pszIcon = MAKEINTRESOURCE(IDI_ICON1);
psh.pszCaption = "Настройки";
psh.nPages = 3;
psh.nStartPage = 0;
psh.ppsp = psp;
psh.pfnCallback=0;

hwndPSheet=(HWND)PropertySheet(&psh);


У всех диалогов язык стоит русский, в главном окне русский язык вводится нормально.
Пишу на vc6, патчи не ставил.

Спасибо.
Все очевидное становится очевидным когда в него тыкают носом :о/
Re: edit box в property sheets и русский язык
От: PSP Беларусь  
Дата: 05.11.02 07:19
Оценка:
Здравствуйте Atsy, Вы писали:

A>У меня есть немодальный property sheet, в одном из его диалогов есть edit box

A>Если в нем писать, то вместо русских букв он выдает английские или всякие спецсимволы.
A>В поле редактирования Combo box'а то-же самое. В списках, static'ах и прочих элементах,
A>не связаных с вводом символов, русский текст отображается нормально.
A>Может кто знает в чем проблема?

У тебя ресурсы "русские"?
Всегда Ваш, PSP.
Re[2]: edit box в property sheets и русский язык
От: Atsy  
Дата: 05.11.02 07:38
Оценка:
Здравствуйте PSP, Вы писали:

PSP>У тебя ресурсы "русские"?


если смотреть свойства диалогов, то параметр Language — Russian
так что наверное русские...

если я этот диалог вызываю как простой диалог или модальный, то с русским языком все ок.
если как страницу проперти шита, то закорюки при вводе символов.
Все очевидное становится очевидным когда в него тыкают носом :о/
Re[3]: edit box в property sheets и русский язык
От: PSP Беларусь  
Дата: 05.11.02 07:46
Оценка:
Здравствуйте Atsy, Вы писали:
A>если я этот диалог вызываю как простой диалог или модальный, то с русским языком все ок.
A>если как страницу проперти шита, то закорюки при вводе символов.

А уж не NT4.0 у тебя?

Хм. Это по меньшей мере странно....
Сервиспаки попробуй поставь...

Если не поможет, можно сделать радикально: по приходу любого символа с клавы конвертить его из OEM в Ansi. Но имхо это очень нехорошо.
Всегда Ваш, PSP.
Re[4]: edit box в property sheets и русский язык
От: Atsy  
Дата: 05.11.02 09:37
Оценка:
Здравствуйте PSP, Вы писали:

PSP>А уж не NT4.0 у тебя?

У меня WinXP
Все очевидное становится очевидным когда в него тыкают носом :о/
Re: edit box в property sheets и русский язык
От: Atsy  
Дата: 05.11.02 15:13
Оценка:
Сделал проперти шитс модальными — работает все просто великолепно.
А немодальными не хочет

Неужели никто не сталкивался с такой проблемой???
Все очевидное становится очевидным когда в него тыкают носом :о/
Re[5]: edit box в property sheets и русский язык
От: PSP Беларусь  
Дата: 06.11.02 08:27
Оценка:
Здравствуйте Atsy, Вы писали:

A>Здравствуйте PSP, Вы писали:


PSP>>А уж не NT4.0 у тебя?

A>У меня WinXP
Срочно ставь NT4.0.
Шутка.

Вылечил проблему?
Всегда Ваш, PSP.
Re[6]: edit box в property sheets и русский язык
От: Atsy  
Дата: 10.11.02 06:51
Оценка:
Здравствуйте PSP, Вы писали:

PSP>Здравствуйте Atsy, Вы писали:


A>>Здравствуйте PSP, Вы писали:


PSP>>>А уж не NT4.0 у тебя?

A>>У меня WinXP
PSP>Срочно ставь NT4.0.
PSP> Шутка.

PSP>Вылечил проблему?


компилировал на vc6 c установленными сервиспаками (4й, 5й)
компилировал на vc7 — то-же самое.
Немодальный проперти шит работает великолепно.
Пока нет возможности запустить программу на другой ОС.
Все очевидное становится очевидным когда в него тыкают носом :о/
Re[7]: edit box в property sheets и русский язык
От: PSP Беларусь  
Дата: 11.11.02 06:44
Оценка:
Здравствуйте Atsy, Вы писали:

A>компилировал на vc6 c установленными сервиспаками (4й, 5й)

A>компилировал на vc7 — то-же самое.
A>Немодальный проперти шит работает великолепно.
A>Пока нет возможности запустить программу на другой ОС.

Слушай. попробуй спроси на микрософтовских форумах. Адресок не помню, но я думаю ты с лёгкостью найдёшь.
Всегда Ваш, PSP.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.