Извините, но мой английский очень плохой.
Я пишу программу winapi на языке c, и у меня возникла проблема.Программа имеет главное окно и НЕ ДИАЛОГ дочерних окон (элементов управления).Элементы управления напрямую прикреплены к главному окну.Когда я переключаю приложение на другое приложение и снова возвращаюсь, фокус устанавливается на главное окно, а не на элемент управления, которому принадлежит фокус до переключения.
Мой цикл сообщений:
while ((rGetMessage = GetMessage(&msg, NULL, 0, 0)) != 0 && rGetMessage != -1)
{
if(!IsDialogMessage(hwnd_principal, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
В чем моя ошибка?
Я использую функцию IsDialogMessage для работы различных клавиш (например, клавиши TAB в элементах управления).