システムトレイアイコンとして実行されるC++アプリケーションを作成しています。アプリケーションが最初に起動すると、メインダイアログが読み込まれてフォーカスが移動しますが、これは意図した動作ではありません。メインダイアログを読み込まずにシステムトレイアイコンをロードする方法はありますか?システムトレーアプリケーションの起動時にダイアログを表示しない
2
A
答えて
1
を呼び出すことができますが、その後、ダイアログを表示するコードは、アプリケーションのInitInstanceメソッドです。
dlg.DoModal()
とm_pMainWnd = &dlg;
の部分をコメントアウトするだけで問題ありません。
独自のメッセージループをコーディングしなければならない場合があります。そうしないと、アプリケーションはこれらの変更後に終了します。
2
あなたはあなたのシステムコードとウィンドウコードを分けて、システムトレイが呼び出されたときだけウィンドウを表示しなければならないと言っています。あなたは、標準のMFCプロジェクトウィザードを使用した場合 あなたは常に
ShowWindow(SH_HIDE);
0
通常の方法は、目に見えないダイアログベースのアプリケーションを作成し、ユーザーがトレイアイコンとやりとりしたときにウィンドウを表示することです。これを行う方法のサンプルコードについては、hereを参照してください。
関連する問題
- 1. 起動時にワークスペースを選択するダイアログを表示する
- 2. tvOS;起動時に起動イメージが表示されない
- 3. 起動時に起動しない起動時にnginxを起動しない
- 4. コンソールアプリケーションの起動時に待機カーソルを表示しない
- 5. Selenium Chromedriverが起動時にURLを表示しない
- 6. Spring起動時にdiskspaceとdbを表示しないアクチュエータ/ヘルスエンドポイント
- 7. RetrofitとRecyclerViewが起動時にアイテムを表示しない
- 8. Google Playゲームを表示するすべてのアプリの起動時のダイアログ
- 9. 起動時にスプラッシュ画面を表示
- 10. アンドロイド:アプリケーション起動時にラジオボタンを表示
- 11. 起動時にカスタムエラーページを表示する
- 12. NSWindowsの起動時にVisibleで表示
- 13. DP6 - アプリケーションの起動時にUIが表示されない
- 14. VBAProject(PERSONAL.XLSB)が起動時にExcel 2013に表示されない
- 15. Cocoaドキュメントアプリケーションの終了時に「終了時に保存」ダイアログを表示しない
- 16. 起動時にプログレスバーが表示されない
- 17. Firebase + RecyclerView:アプリケーション起動時にRecyclerViewが表示されない
- 18. DataGridViewがアプリケーションの起動時にチェックボックスに変更を表示しない
- 19. 注入時にJqueryダイアログが正しく表示されない
- 20. アプリケーション起動時のレイアウトサイズの表示
- 21. フレックス - 初回起動時にウェルカム画面を表示して再表示しないようにする
- 22. Firebaseは起動時にグレーの画面を表示します
- 23. Windowsの起動時にアプリケーションが正しく起動しない
- 24. 最初にアプリを起動してダイアログを表示する方法
- 25. タイムアウトしないAppleScriptの表示ダイアログ
- 26. iPhoneの起動時に黒い画面が表示される
- 27. jQueryダイアログで変更時にdivが表示されない
- 28. 起動時にgluon-mobileダイアログを削除します。
- 29. Windowsサービスは起動時に起動として表示されます
- 30. Ogre3Dはプログラム起動時に例外を表示します