hi 私はMFCプロジェクトをguiで使用しています。私は別のGUIクラスをプロジェクトに追加したいと思います。 iveは新しいGUIのクラスをプロジェクトに追加し、新しいクラスを作成しましたが、実行方法はわかりません。私は私のプログラムを実行するとき、私は最初のGUIを実行していると私は新しいGUIが表示されますボタンのプレスでそれをしたい。それは私が何をするのか分からないことです。 ありがとう別のGUIをC++のMFCプロジェクトに追加するには
1
A
答えて
0
最初のguiの実行では、ボタンのonbncickedイベントを処理し、その関数で新しいguiのオブジェクトを取得し、そのオブジェクトのDoModal関数を呼び出します。これにより、2番目のGUIがロードされます。
0
いくつかの詳細が必要です。 2番目のGUIのようなものは何ですか?それはDialogクラスから派生したものか、CWndの派生ウィンドウですか? DoModalまたはCreate関数を呼び出すだけで表示できるダイアログだったら、CWndの派生ウィンドウであると仮定します。
だから、CWndの派生ウィンドウクラスのために、あなたは、公共の機能を作成し、その関数でなければならない、次のことを行う:
- インスタンスのパブリック関数を作る「MyWindowMajic()」インサイド
- MyWindowMajic()AfxRegisterWndClass()を使用して新しいウィンドウのクラスを登録し、返されたクラス名を保存します。 のShowWindowへの呼び出しを行う
- CreateEx(WS_EX_APPWINDOW、pszClassName、...):
- コールCreateEx()適切なパラメータを持つ関数とそれにクラス名を渡すあなたが例えば、ステップ2で得られました(SW_SHOW)を表示させます。これは、ボタンが押された場合、コードが開始投稿できるMyWindowMajic()ファンクションボタンのクリックメソッドにオン
- 、あなたのクラスのインスタンスを作成し、このMyWindowMajicを(呼び出し)
関連する問題
- 1. mfcプロジェクトにクラスを追加する
- 2. MFCプロジェクトにライブラリを追加する
- 3. MFCのC++ GUI - ページネーションウィジェット
- 4. C++アプリケーションに追加C#GUI
- 5. Powershell GUIの別のランスペースからラベルを追加するには?
- 6. C#/ VS2008:プロジェクトに別のデバッグ/リリース参照を追加する
- 7. 目的のCコードプロジェクトを別の迅速プロジェクトに追加するには
- 8. C#プロジェクトのC++ MFC ocx、ポインタパラメータ
- 9. 自分のプロジェクトにあるフォームを別のプロジェクトに追加
- 10. アンマネージ/ブーストC++アプリケーションにGUIを追加
- 11. Python GTK:別のボタンでGUIにボタンを追加する
- 12. 別のInstallShieldプロジェクトにInstallShiledプロジェクトを追加する
- 13. プロジェクトにC#クラスファイルを追加するコード
- 14. vb.netフォームをC#プロジェクトに追加する
- 15. C#mvcプロジェクトにボタンを追加する
- 16. 私のC#プロジェクトにSSH.NETライブラリを追加するには?
- 17. Visual BasicのリファレンスにC++ dllプロジェクトを追加するには?
- 18. MFCのCMenuにサブメニューを追加するには?
- 19. 別のプロジェクトを追加するMaven pom.xml
- 20. JAVAのGUIにツールバーを追加する
- 21. 既存のクラスをmfcアプリケーションに追加
- 22. Qt Creatorプロジェクトで外部の.aライブラリをGUI経由で追加するには?
- 23. C#プロジェクトにある画像をイメージアレイに追加するには
- 24. mfcダイアログの静的テキストの右クリックイベントハンドラを追加するには?
- 25. iOS Storyboardプロジェクトを別のプロジェクトに追加しますか?
- 26. C++ win32コンソールへのGUIの追加
- 27. EclipseプロジェクトにC/C++の性質を追加する
- 28. 別のVisual Studio 2010プロジェクトに既存のファイルを追加する
- 29. DevexpressをC#プロジェクトに追加するには
- 30. C++プロジェクトにEigenライブラリを追加するには
を終了します*新しい* GUIがソース内で開始されるべきであることを指摘する。 *新しい* GUIのAPIも投稿してください - あなたはGUIコントロールについて話していますが、わかりません。 –