2009-07-27 15 views
2

システムトレイアイコンとして実行されるC++アプリケーションを作成しています。アプリケーションが最初に起動すると、メインダイアログが読み込まれてフォーカスが移動しますが、これは意図した動作ではありません。メインダイアログを読み込まずにシステムトレイアイコンをロードする方法はありますか?システムトレーアプリケーションの起動時にダイアログを表示しない

答えて

1

を呼び出すことができますが、その後、ダイアログを表示するコードは、アプリケーションのInitInstanceメソッドです。

dlg.DoModal()m_pMainWnd = &dlg;の部分をコメントアウトするだけで問題ありません。

独自のメッセージループをコーディングしなければならない場合があります。そうしないと、アプリケーションはこれらの変更後に終了します。

2

あなたはあなたのシステムコードとウィンドウコードを分けて、システムトレイが呼び出されたときだけウィンドウを表示しなければならないと言っています。あなたは、標準のMFCプロジェクトウィザードを使用した場合 あなたは常に

ShowWindow(SH_HIDE); 

チェックhttp://www.codeguru.com/forum/showthread.php?t=231032

0

通常の方法は、目に見えないダイアログベースのアプリケーションを作成し、ユーザーがトレイアイコンとやりとりしたときにウィンドウを表示することです。これを行う方法のサンプルコードについては、hereを参照してください。

関連する問題