以下を参考にタスクトレイにアイコンを追加するようにしました。
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_T …
しかしながら、プログラムを終了させてもタスクトレイにアイコンが残っており、マウスポインタをアイコンに近づけるとようやくアイコンが消えます。
一般的なアプリのようにプログラム終了時に即アイコンが消えるようにするにはどうすれば良いのですか?
<環境> WIN98 VC++6.0 MFC
No.2ベストアンサー
- 回答日時:
1.呼ばれてない
2.呼ぶタイミングが悪い
では?
呼ばれていないについては、デバッグすればわかるでしょう。
呼ぶタイミングが悪いについては、
CDialog::OnDestroy();
を呼ぶ前にAPIをコールしてみるとか。
お久しぶりです。
呼ばれていませんでした。
そこで以下のように終了まえに追加することでうまく行きましたが、これで良かったのかな?
::Shell_NotifyIcon( NIM_DELETE, &m_stNotifyIcon );
PostMessage( WM_CLOSE, 0, 0L);
PS
ちなみにtaka_tetsuさんは、ここ以外のQ&Aでも回答されていますか?
No.3
- 回答日時:
>そこで以下のように終了まえに追加することでうまく行きましたが、これで良かったのかな?
>::Shell_NotifyIcon( NIM_DELETE, &m_stNotifyIcon );
>PostMessage( WM_CLOSE, 0, 0L);
これでもいいですけど、通常はOnCloseの中で
終了の確認メッセージを出すパターンが多いと思うので、
そんなつくりにした場合、続行したときでも
消えちゃいますよね。
なんで、Postする前よりは、OnCloseの中でしょう。
>ちなみにtaka_tetsuさんは、ここ以外のQ&Aでも回答されていますか?
してないですよ。
No.1
- 回答日時:
サンプル
|::Shell_NotifyIcon( NIM_ADD, &m_stNotifyIcon );
となっているので、終了処理で
::Shell_NotifyIcon(NIM_DELETE, &m_stNotifyIcon)
を行えば良いハズです。
回答ありがとう御座います。
参考にしたサイトにも
void CChildDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: この位置にメッセージ ハンドラ用のコードを追加してください
::Shell_NotifyIcon( NIM_DELETE, &m_stNotifyIcon );
}
と書いて有ったのでそうしましたが、質問と同じ現象が出てアイコンがすぐに消えません。
再度アドバイスをお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) CD/DVDのアイコンが消えました 3 2022/11/17 23:15
- iPhone(アイフォーン) iPhoneのホーム画面から消えた「Facebook」アイコン iOS15.5のiPhone XRで 2 2022/07/10 13:29
- アプリ iPhoneのこのアイコンのアプリってなんのアプリか分かりますか? 旦那のスマホで一緒にYouTub 3 2023/03/04 00:37
- Y!mobile(ワイモバイル) スマホをYモバイルから他社に転出した後のSMSアイコンについての質問です。 1 2022/10/31 16:13
- iPhone(アイフォーン) ソフトウェアアップデートの赤い①アイコンが消えないのは何故でしょうか? 今これですアップデートはして 2 2023/01/24 05:59
- 子供 家庭子供がいる女性の皆様へ。 3 2022/04/30 19:48
- Google+ スマホの検索履歴 0 2023/01/24 21:14
- C言語・C++・C# C#の2つの実行ファイルとアプリアイコンの変更について 1 2023/01/07 16:57
- au(KDDI) GALAXYのアイコンについて 1 2022/05/01 11:45
- Mac OS MacBook Pro最新バージョンで全てのアプリを表示するアイコンが消えて出来なくなりました直し方 1 2023/06/19 16:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
指定したフォルダーを最前面表...
-
プロダクションコードとは?
-
プログラミングの問題と解答例...
-
vba listviewにおけるtextのAli...
-
COBOLのS9タイプからXタイプへ...
-
32×16ドットマトリクスLED拡張...
-
デジタルフィルタ
-
C言語で1000までの素数を求める...
-
フィボナッチヒープです
-
GitHubで拾ったプログラムが動...
-
c言語についてで、星占いをswit...
-
2値化した画像の黒い部分のピク...
-
Webプログラムってネイティブア...
-
お掃除ロボットのソースコード
-
c言語プログラミングについて ...
-
Directxで画像を表示する方法は?
-
Arduino nano(アルドゥイーノ ...
-
初級者の質問――time_tについて
-
マイコンからプログラムを読み...
-
共分散行列を求めるプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Webプログラムってネイティブア...
-
vba listviewにおけるtextのAli...
-
初級者の質問――time_tについて
-
VBA
-
COBOLのS9タイプからXタイプへ...
-
指定したフォルダーを最前面表...
-
マイコンからプログラムを読み...
-
2値化した画像の黒い部分のピク...
-
プロダクションコードとは?
-
Arduino nano(アルドゥイーノ ...
-
URLの最初の「h」を略す
-
VBコンソールアプリ(.NET Frame...
-
XPathの関数「text()="value"」...
-
世界一美しいソースコード
-
Excel VBA で、データベースフ...
-
三次元のグラフを書きたいので...
-
Visual Studio .NET C# でDLLを...
-
SH2を使いたいです
-
壁紙の変更
-
gccでスタックオーバーフローの...
おすすめ情報