Winapi Win32、WndProc和父子窗口

Winapi Win32、WndProc和父子窗口,winapi,wndproc,Winapi,Wndproc,我正在用C代码开发,它使用Win32 Api创建多个窗口。 我使用createWindow两次来创建父窗口和子窗口。 我有一个信息循环 while ( GetMssage (&msg, NULL,0,0)){ . translate dispatch . } 但是我只调用了一次WND_Proc函数,而不是为每个窗口调用两次 我做错了什么?如果我正确理解了您的问题,您应该期望您的WndProc为注册WndProc的window类创建的每个窗口接收一条WM_CREATE消息 即使WndP

我正在用C代码开发,它使用Win32 Api创建多个窗口。 我使用
createWindow
两次来创建父窗口和子窗口。 我有一个信息循环

while ( GetMssage (&msg, NULL,0,0)){
.
translate
dispatch
. 
}
但是我只调用了一次
WND_Proc
函数,而不是为每个窗口调用两次


我做错了什么?

如果我正确理解了您的问题,您应该期望您的WndProc为注册WndProc的window类创建的每个窗口接收一条WM_CREATE消息

即使WndProc是WndProc类窗口的直接子窗口,WndProc也不会为您创建的其他类窗口(例如,标准Windows UI控件)接收WM_CREATE。如果你给我们一些关于你想要完成什么的细节,我们可以提供建议或解决办法


也可能对您的情况有更多的了解。

您是否真的从CreateWindow()看到了成功的HWND结果?我们可能需要看到一些实际失败的代码来提供有用的帮助。请注意,WM_CREATE消息实际上是在CreateWindow()调用的生存期内发送到WndProc的-因此,如果在调试器中设置断点,请不要跳过CreateWindow()然后期待看到WndProc中出现中断…一些改进问题的建议:更正GetMessage的拼写,更正CreateWindow的大写,并请更具体地说明您希望收到的消息。嗨-我不是在说WM_CREATE消息,而是关于WM_KEYDOWN这样的一般信息:我想在两个窗口中处理它们。我现在还问了另一个问题,并提供了一些代码示例。@dan:您可能还想在其他问题中添加一个。)