2009-01-10 127 views
1

是否存在C++中的僅限消息窗口的類/示例應用程序Win32消息窗口C++ Win32類/示例

+0

你能澄清你的意思究竟是什麼? This article向您展示瞭如何創建一個封裝窗口並以面向對象的方式處理窗口消息的C++類。那是你在找什麼? – 2009-01-10 21:50:21

回答

1

如果我回想起來,標準的解決方案是創建一個基本無窗口的消息泵,就像平時一樣,但從不調用ShowWindow。通過這種方式,您可以接收和處理髮送到所有窗口的標準消息,如WM_QUERYENDSESSION。

0

當您需要在線程中處理Windows消息時使用僅消息窗口,但實際上並不想在屏幕上顯示窗口。

例如,如果您想使用Windows計時器,但沒有可以鎖定的現有UI窗口。

6

從文檔爲CreateWindow

hWndParent [IN]句柄窗口的父或所有者窗口被創建。到 創建一個子窗口或一個擁有的 窗口,提供一個有效的窗口句柄。 此參數對於彈出窗口 是可選的。

在Windows 2000/XP:要創建僅郵件窗口,供HWND_MESSAGE或 手柄現有的消息,唯一窗口

Here是來自WebKit的一些代碼,我認爲它爲定時器事件設置了一個僅消息窗口。

下面是一篇文章,顯示了(可能是過度)看中的方法來創建一個不可見的,僅郵件窗口:http://www.codeguru.com/cpp/w-p/win32/tutorials/article.php/c12689

+0

+1表示操作性答案。 – 2014-08-19 15:42:06