Люди добрые, подскажите, как заставить "фокус" переходить
по клавише "Тав" по контролам созданным на вин32 АПИ?
Ставил свойство WS_TABSTOP — не помогает
Здравствуйте pa_sergey, Вы писали:
PS>Люди добрые, подскажите, как заставить "фокус" переходить
PS>по клавише "Тав" по контролам созданным на вин32 АПИ?
PS>Ставил свойство WS_TABSTOP — не помогает
WS_EX_CONTROLPARENT Allows the user to navigate among the child windows of the window by using the TAB key.
Комментарии нужны???
Здравствуйте Gibbel, Вы писали:
PS>>Люди добрые, подскажите, как заставить "фокус" переходить
PS>>по клавише "Тав" по контролам созданным на вин32 АПИ?
PS>>Ставил свойство WS_TABSTOP — не помогает
G>WS_EX_CONTROLPARENT Allows the user to navigate among the child windows of the window by using the TAB key.
G>Комментарии нужны???
Да, нужны, потому что не работает. Пробовал.
Лучше пример.
Вот что у меня не работает
hShedul = CreateWindowEx(WS_EX_CLIENTEDGE | WS_EX_TOPMOST|WS_EX_STATICEDGE |WS_EX_CONTROLPARENT ,
"Stat", "Timer - Задачи", WS_POPUPWINDOW|WS_CAPTION|WS_MINIMIZEBOX|WS_OVERLAPPED,
GetSystemMetrics(SM_CXSCREEN)/2/*-300/2*/, //x-coordnata
GetSystemMetrics(SM_CYSCREEN)/2/*-200/2*/, //y-coordnata
300, 200, NULL, NULL, hInstance, NULL );
hButtOKShed = CreateWindowEx(0, "BUTTON", "OK",
WS_CHILD | WS_VISIBLE | WS_TABSTOP|BS_TEXT|BS_LEFTTEXT|WS_GROUP,
60, 130, 180, 40, hShedul, NULL,
hInstance, 0);
hEditHour = CreateWindowEx(0, "EDIT", NULL,
WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER |WS_BORDER |ES_RIGHT|WS_GROUP,
165, 15, 22, 20, hShedul, NULL,
hInstance, 0);
ShowWindow(hShedul, SW_SHOWNORMAL);
ShowWindow(hButtOKShed, SW_SHOW);
ShowWindow(hEditHour, SW_SHOW);
В главном цикле:
if (!IsDialogMessage(g_hWnd, &msg)) // Дополнительное условие
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Здравствуйте Аноним, Вы писали:
А>В главном цикле:
А>А> if (!IsDialogMessage(g_hWnd, &msg)) // Дополнительное условие
А> {
А> TranslateMessage(&msg);
А> DispatchMessage(&msg);
А> }
А>
Спасибки, разобрался.
Здравствуйте Аноним, Вы писали:
А>В главном цикле:
А>А> if (!IsDialogMessage(g_hWnd, &msg)) // Дополнительное условие
А> {
А> TranslateMessage(&msg);
А> DispatchMessage(&msg);
А> }
А>
Спасибки, разобрался.