タスクトレイのアイコンが消えてしまう。
こんにちは。
今、タスクトレイに常駐するプログラムを作成しています。
プログラム起動するとすぐ、メインウインドウとタスクトレイにアイコンが
表示されます。
メインウインドウ右上の最小化ボタンまたは、終了ボタンを押すと
メインウインドウが消えてタスクトレイのアイコンだけが残るように
したいと考えています。
最小化ボタンの場合はWM_SIZEをキャッチして、ShowWindow(hwnd, SW_HIDE)
で、メインウインドウだけ消え、タスクトレイのアイコンは残ります。
しかし、終了ボタンの場合は、WM_DESTROY をキャッチし、同じくShowWindow(hwnd, SW_HIDE)
でメインウインドウを消しているのですが、メインウインドウだけでなく、
アイコンも消えてしまいます。アイコンを消さずに残すようにしたいのですが、
どうしたらよいでしょうか。WM_DESTROYでは、PostQuitMessage(0)はポストして
おらず、最後にreturn 0;を返しています。
どうぞよろしくお願いします。
環境 BCC、WindowsXP、C言語、Win32 API
お礼
ありがとうございました。結果的には解決しませんでしたが知識として蓄えました。今後に役立ちます。
補足
「常に表示」の設定にしましたが電源を切って再度起動させると消えています