※ ChatGPTを利用し、要約された質問です(原文:タスクトレイのアイコンが消えてしまう。)
タスクトレイのアイコンが消えてしまう
このQ&Aのポイント
タスクトレイにアイコンが表示されるプログラムを作成していますが、メインウインドウを最小化するとアイコンが消えてしまいます。
最小化ボタンを押すとメインウインドウが消えてタスクトレイのアイコンだけが残るようにしたいです。
終了ボタンを押してもメインウインドウとタスクトレイのアイコンが消えてしまう問題を解決したいです。
こんにちは。
今、タスクトレイに常駐するプログラムを作成しています。
プログラム起動するとすぐ、メインウインドウとタスクトレイにアイコンが
表示されます。
メインウインドウ右上の最小化ボタンまたは、終了ボタンを押すと
メインウインドウが消えてタスクトレイのアイコンだけが残るように
したいと考えています。
最小化ボタンの場合はWM_SIZEをキャッチして、ShowWindow(hwnd, SW_HIDE)
で、メインウインドウだけ消え、タスクトレイのアイコンは残ります。
しかし、終了ボタンの場合は、WM_DESTROY をキャッチし、同じくShowWindow(hwnd, SW_HIDE)
でメインウインドウを消しているのですが、メインウインドウだけでなく、
アイコンも消えてしまいます。アイコンを消さずに残すようにしたいのですが、
どうしたらよいでしょうか。WM_DESTROYでは、PostQuitMessage(0)はポストして
おらず、最後にreturn 0;を返しています。
どうぞよろしくお願いします。
環境 BCC、WindowsXP、C言語、Win32 API
お礼
WM_CLOSEにでキャッチしてみたらできました。 終了ボタンを押すとWM_CLOSEも呼び出されるんですね。 とても助かりました&勉強になりました。 どうもありがとうございました。