システムトレイアイコンとして実行されるC++でアプリケーションを作成しています。アプリケーションが最初に起動すると、メインダイアログが読み込まれ、フォーカスが移ります。これは、私が意図している動作ではありません。メインダイアログをロードせずにシステムトレイアイコンをロードする方法はありますか?
2752 次
3 に答える
2
システムトレイコードとウィンドウコードを分離し、システムトレイが呼び出されたときにのみウィンドウを表示する必要があると思います。ただし、いつでも呼び出すことができます
ShowWindow(SH_HIDE);
http://www.codeguru.com/forum/showthread.php?t=231032を確認してください
于 2009-07-28T05:54:22.133 に答える
1
標準の mfc プロジェクト ウィザードを使用した場合、ダイアログを表示するコードはアプリケーションの InitInstance メソッドにあります。
dlg.DoModal()
との部分をコメントアウトするだけm_pMainWnd = &dlg;
で問題ありません。
独自のメッセージ ループをコーディングする必要がある場合があることに注意してください。そうしないと、これらの変更後にアプリケーションが終了します。
于 2009-07-28T07:14:52.550 に答える
0
これを行う通常の方法は、非表示のダイアログ ベースのアプリケーションを作成し、ユーザーがトレイ アイコンを操作したときにのみウィンドウを表示することです。これを行う方法のサンプル コードについては、こちらを参照してください。
于 2009-07-30T11:57:38.683 に答える