Форум: "WinAPI";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
ВнизДиалоговые окна на чистом API Найти похожие ветки
← →
onyx © (2005-01-18 21:30) [0]Почему когда создаешь диалог с помощью ф-ции CreateDialog фокус ввода не переходит от контрола к контролу по клавише Tab. Хотя в случае с ф-цией DialogBox все нормально. Вопрос: как реализовать смену фокуса по клавише Tab в диалоге созданном с помощью ф-ции CreateDialog?
← →
onyx © (2005-01-18 22:33) [1]Вопрос уже решился.
Неправильный вариант:
hwnd= CreateDialog(hInstance, MAKEINTRESOURCE(IDD_MAINDLG), NULL, (DLGPROC)DlgMainProc);
while ( GetMessage(&msg, NULL, 0, 0) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Правильный вариант:hwnd= CreateDialog(hInstance, MAKEINTRESOURCE(IDD_MAINDLG), NULL, (DLGPROC)DlgMainProc);
while ( GetMessage(&msg, NULL, 0, 0) )
{
if (!IsDialogMessage(hwnd, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
Т.к. у меня диалогом явл. основное окно программы, то я думал что IsDialogMessage в этом случае не нужна - оказывается нужна.
И еще если кто знает форумы по C, C++ скиньте ссылку.
← →
VMcL © (2005-01-19 08:19) [2]http://rsdn.ru/
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c