2011-01-08 5 views
1

hi 私はMFCプロジェクトをguiで使用しています。私は別のGUIクラスをプロジェクトに追加したいと思います。 iveは新しいGUIのクラスをプロジェクトに追加し、新しいクラスを作成しましたが、実行方法はわかりません。私は私のプログラムを実行するとき、私は最初のGUIを実行していると私は新しいGUIが表示されますボタンのプレスでそれをしたい。それは私が何をするのか分からないことです。 ありがとう別のGUIをC++のMFCプロジェクトに追加するには

+1

を終了します*新しい* GUIがソース内で開始されるべきであることを指摘する。 *新しい* GUIのAPIも投稿してください - あなたはGUIコントロールについて話していますが、わかりません。 –

答えて

0

最初のguiの実行では、ボタンのonbncickedイベントを処理し、その関数で新しいguiのオブジェクトを取得し、そのオブジェクトのDoModal関数を呼び出します。これにより、2番目のGUIがロードされます。

0

いくつかの詳細が必要です。 2番目のGUIのようなものは何ですか?それはDialogクラスから派生したものか、CWndの派生ウィンドウですか? DoModalまたはCreate関数を呼び出すだけで表示できるダイアログだったら、CWndの派生ウィンドウであると仮定します。

だから、CWndの派生ウィンドウクラスのために、あなたは、公共の機能を作成し、その関数でなければならない、次のことを行う:

  1. インスタンスのパブリック関数を作る「MyWindowMajic()」インサイド
  2. MyWindowMajic()AfxRegisterWndClass()を使用して新しいウィンドウのクラスを登録し、返されたクラス名を保存します。 のShowWindowへの呼び出しを行う
  3. CreateEx(WS_EX_APPWINDOW、pszClassName、...):
  4. コールCreateEx()適切なパラメータを持つ関数とそれにクラス名を渡すあなたが例えば、ステップ2で得られました(SW_SHOW)を表示させます。これは、ボタンが押された場合、コードが開始投稿できるMyWindowMajic()ファンクションボタンのクリックメソッドにオン
  5. 、あなたのクラスのインスタンスを作成し、このMyWindowMajicを(呼び出し)
関連する問題