首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么小弟我注册了窗口类后创建HWND_MESSAGE窗体(Message-only-window)接收不了消息

2012-09-28 
为什么我注册了窗口类后创建HWND_MESSAGE窗体(Message-only-window)接收不了消息?#define HWND_MESSAGE ((

为什么我注册了窗口类后创建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就是一个隐藏窗口的子窗口而已。你自己建一个隐藏窗口也一样的。

热点排行