大家好,我是 windows32 编程的新手,我有几个问题-:
当我在程序中使用以下代码时,它可以正常工作-:
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
但是,当我将 GetMessage 的 null 替换为 hwnd(刚刚创建的窗口的句柄)时,似乎并没有关闭它仍然在后台运行。为什么当我用 hwnd 替换 NULL 时会发生这种情况,这意味着我只接收一个窗口的消息,那么为什么它不起作用????
while(GetMessage(&msg,hwnd,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
顺便说一句,windows功能是-:
LRESULT CALLBACK WinProc(HWND hWnd, UINT message,
WPARAM wparam, LPARAM lparam){
switch(message){
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wparam, lparam);
}
return 0;
}
第二-:
有什么办法可以看到发送到任何特定窗口的所有消息????
第三——:
编译我的 Windows 程序时编写 __stdcall(WINAPI) 的原因是什么????
快速回复将不胜感激。谢谢。