【发布时间】:2011-08-12 11:24:00
【问题描述】:
对不起,我的英语很差。
我正在用 c 编写一个 winapi 程序,但我遇到了问题。该程序有一个主窗口和 NO DIALOG 子窗口(控件)。控件直接附加到主窗口。当我将应用程序切换到另一个应用程序并再次返回时,焦点将设置到主窗口,而不是切换前拥有焦点的控件。
我的消息循环是:
while ((rGetMessage = GetMessage(&msg, NULL, 0, 0)) != 0 && rGetMessage != -1)
{
if(!IsDialogMessage(hwnd_principal, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
我的错误是什么?
我使用 IsDialogMessage 函数来处理各种键(如控件中的 TAB 键)。
【问题讨论】:
-
如果没有对话框,为什么要调用 IsDialogMessage?从提供的信息中无法猜测。
标签: winapi