C ++ Win32にあるメッセージ専用ウィンドウのクラス/サンプルアプリケーションはありますか?
3 に答える
CreateWindowのドキュメントから:
hWndParent [in] 作成中のウィンドウの親ウィンドウまたは所有者ウィンドウへのハンドル。子ウィンドウまたは所有されたウィンドウを作成するには、有効なウィンドウ ハンドルを指定します。このパラメータは、ポップアップ ウィンドウではオプションです。
Windows 2000/XP:メッセージのみのウィンドウを作成するには、HWND_MESSAGE または既存のメッセージのみのウィンドウへのハンドルを指定します。
これは、タイマーイベント用のメッセージのみのウィンドウを設定する WebKit のコードです。
これは、非表示のメッセージのみのウィンドウを作成する (おそらく過度に) 派手な方法を示す記事です: http://www.codeguru.com/cpp/wp/win32/tutorials/article.php/c12689
思い出すと、標準的な解決策は、通常どおりメッセージ ポンプを使用して基本的なスタイルのないウィンドウを作成することですが、ShowWindow を呼び出すことはありません。このようにして、すべてのウィンドウに送信される WM_QUERYENDSESSION などの標準メッセージを受信して処理できます。
メッセージのみのウィンドウは、ウィンドウ メッセージをスレッドで処理する必要があるが、実際にはウィンドウを画面に表示したくない場合に使用されます。
たとえば、Windows タイマーを使用したいが、ラッチできる既存の UI ウィンドウがない場合です。