消息窗口C ++ Win32类/示例

时间:2009-01-10 21:44:36

标签: c++ winapi window message

是否有C ++ Win32中仅限消息的窗口的类/示例应用程序?

3 个答案:

答案 0 :(得分:6)

来自CreateWindow的文档:

  

hWndParent       [in]处理正在创建的窗口的父窗口或所有者窗口。至   创建一个子窗口或拥有   窗口,提供有效的窗口句柄。   此参数对于弹出窗口是可选的   窗户。

     

Windows 2000 / XP:要创建仅限消息的窗口,请提供HWND_MESSAGE或a   处理现有的仅消息窗口

Here是一些来自WebKit的代码,我认为它为计时器事件设置了一个仅限消息的窗口。

这篇文章展示了一种(可能过于)奇特的方式来创建一个不可见的,仅限消息的窗口:http://www.codeguru.com/cpp/w-p/win32/tutorials/article.php/c12689

答案 1 :(得分:1)

如果我记得,标准解决方案是像往常一样用消息泵创建一个基本的无样式窗口,但从不在它上面调用ShowWindow。通过这种方式,您可以接收和处理发送到所有窗口的标准消息,如WM_QUERYENDSESSION。

答案 2 :(得分:0)

当您需要处理线程中的Windows消息时,会使用仅消息窗口,但实际上您并不想在屏幕上显示窗口。

例如,如果您想使用Windows计时器,但没有现有的UI窗口,则可以锁定。