我正在使用 Win32 Api 创建多个窗口的 C 代码进行开发。我使用createWindow
了两次 - 创建父窗口和子窗口。我有一个消息循环
while ( GetMssage (&msg, NULL,0,0)){
.
translate
dispatch
.
}
但是我只WND_Proc
调用一次函数,而不是每个窗口调用两次。
我究竟做错了什么?
如果我正确理解了您的问题,您应该期望您的 WndProc 为注册 WndProc 的窗口类创建的每个窗口接收一条 WM_CREATE 消息。
您的 WndProc 不会为您创建的不同类(例如标准 Windows UI 控件)的窗口接收 WM_CREATE,即使它是 WndProc 类的窗口的直接子级。如果您向我们提供了有关您要完成的工作的更多细节,我们可以提供建议或解决方法。
这个问题也可能对你的情况有更多的了解。