为什么我注册了窗口类后创建HWND_MESSAGE窗体(Message-only-window)接收不了消息?
#define HWND_MESSAGE ((HWND)-3)
WNDCLASS wc;
。。。省略。。
RegisterClass(&wc);
HWND hwnd=CreateWindow("test", NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, hInstance, NULL);
MSG msg;
while(1)
{
if(GetMessage(&msg,NULL,0,0)
{
MessageBox(...);
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
编译运行后根本就不弹窗啊。。编译器 mingw
[解决办法]
showwindow
UpdateWindow
写了吗?
用vc 生成一个简单的win32 hellow 程序,对照一下,缺少什么
[解决办法]
CreateWindow("test", NULL, 0, 0, 0, 0, 0, 0, NULL, hInstance, NULL);
你这么建再看有没有...
WM_QUERYENDSESSION只有顶级窗口才能收到,Windows不可能跟每个按钮、编辑窗、滚动条、静态控件、菜单……挨个问“我是不是能退出”吧...
[解决办法]
另外所谓message-only window就是一个隐藏窗口的子窗口而已。你自己建一个隐藏窗口也一样的。