システムトレイアイコンとして実行されるC++アプリケーションを作成しています。アプリケーションが最初に起動すると、メインダイアログが読み込まれてフォーカスが移動しますが、これは意図した動作ではありません。メインダイアログを読み込まずにシステムトレイアイコンをロードする方法はありますか?システムトレーアプリケーションの起動時にダイアログを表示しない
2
A
答えて
1
を呼び出すことができますが、その後、ダイアログを表示するコードは、アプリケーションのInitInstanceメソッドです。
dlg.DoModal()
とm_pMainWnd = &dlg;
の部分をコメントアウトするだけで問題ありません。
独自のメッセージループをコーディングしなければならない場合があります。そうしないと、アプリケーションはこれらの変更後に終了します。
2
あなたはあなたのシステムコードとウィンドウコードを分けて、システムトレイが呼び出されたときだけウィンドウを表示しなければならないと言っています。あなたは、標準のMFCプロジェクトウィザードを使用した場合 あなたは常に
ShowWindow(SH_HIDE);
0
通常の方法は、目に見えないダイアログベースのアプリケーションを作成し、ユーザーがトレイアイコンとやりとりしたときにウィンドウを表示することです。これを行う方法のサンプルコードについては、hereを参照してください。
関連する問題
- 1. 起動時にワークスペースを選択するダイアログを表示する
- 2. tvOS;起動時に起動イメージが表示されない
- 3. コンソールアプリケーションの起動時に待機カーソルを表示しない
- 4. 起動時にスプラッシュ画面を表示
- 5. アンドロイド:アプリケーション起動時にラジオボタンを表示
- 6. NSWindowsの起動時にVisibleで表示
- 7. VBAProject(PERSONAL.XLSB)が起動時にExcel 2013に表示されない
- 8. Firebase + RecyclerView:アプリケーション起動時にRecyclerViewが表示されない
- 9. Cocoaドキュメントアプリケーションの終了時に「終了時に保存」ダイアログを表示しない
- 10. アプリケーション起動時のレイアウトサイズの表示
- 11. フレックス - 初回起動時にウェルカム画面を表示して再表示しないようにする
- 12. iPhoneの起動時に黒い画面が表示される
- 13. Ogre3Dはプログラム起動時に例外を表示します
- 14. ヘルプを表示するにはEclipse Ganymedeでユーザー入力なしの起動時に表示しますか?
- 15. Apache〜コンピュータ起動時にApacheを起動しない方法
- 16. 最初にアプリを起動してダイアログを表示する方法
- 17. Windows 7の起動時にプログラムが起動しない
- 18. タイムアウトしないAppleScriptの表示ダイアログ
- 19. jQueryダイアログで変更時にdivが表示されない
- 20. Flash/AIR AS3アプリケーションでの起動起動時に全画面表示に戻る
- 21. 最初の起動時にモーダルに表示コントローラを表示する
- 22. iCloud enabled - アプリケーションの起動時に開いているファイルを表示しないようにしますか?
- 23. インビジブル時にVideoViewが起動しない
- 24. C#アプリケーションの起動時に複数のフォームを表示する
- 25. システム起動時にMercurialが起動しない[FreeBSD 9.0 Apache22]
- 26. Unicorn initスクリプト - 起動時に起動しない
- 27. ipadアプリケーションの起動時にモーダルビューを表示する
- 28. Liferayの起動時にカスタムページを表示する方法
- 29. JavaScript - 起動時にdivを非表示にする(ロード)
- 30. バッチファイル:起動/待機時にコンソールを非表示にする