




Окно только для сообщений используется, когда вам нужно обрабатывать сообщения Windows в потоке, но на самом деле вы не хотите отображать окно на экране.
Например, если вы хотите использовать таймер Windows, но у вас нет существующего окна пользовательского интерфейса, за которое вы могли бы зафиксироваться.
Насколько я помню, стандартное решение - создать простое окно без стиля с насосом сообщений, как обычно, но никогда не вызывать для него ShowWindow. Таким образом вы можете получать и обрабатывать стандартные сообщения, такие как WM_QUERYENDSESSION, которые отправляются во все окна.
Из документов для CreateWindow:
hWndParent [in] Handle to the parent or owner window of the window being created. To create a child window or an owned window, supply a valid window handle. This parameter is optional for pop-up windows.
Windows 2000/XP: To create a message-only window, supply HWND_MESSAGE or a handle to an existing message-only window.
Здесь - это некоторый код, я думаю, из WebKit, который устанавливает окно только для сообщений для событий таймера.
Вот статья, в которой показан (возможно, чрезмерно) изящный способ создания невидимого окна только для сообщений: http://www.codeguru.com/cpp/w-p/win32/tutorials/article.php/c12689
Вы можете уточнить, что именно вы имеете в виду? В <a href = "gamedev.net/reference/articles/article1810.asp">Это статье</a> показано, как создать класс C++, который инкапсулирует окно и обрабатывает сообщения окна объектно-ориентированным образом. Это то, что вы ищете?