0

メイン ウィンドウ用の CMainFrame クラスと、AppWizard によって生成されたビュー用の CChildView クラスがあります。m_wndView1.Create() と m_wndView2.Create() を使用して、2 つの異なるビュー (コントロールのクライアント領域パネル) を表す 2 つの CChildView オブジェクトを作成しました。しかし、Create() 関数で使用される ID が問題のようです。AFX_IDW_PANE_FIRST でない場合、ビューは表示されません。ID と問題の解決方法を知るためのポインターが必要です。ありがとう。

4

1 に答える 1

0

で最初のビューを作成し、AFX_IDW_PANE_FIRSTで次のビューを作成しますAFX_IDW_PANE_FIRST+1。がついてAFX_IDW_PANE_FIRSTいる方が活躍します。

あなたが何を意味するのかは不明です:

2 つの異なるビューを表す 2 つの CChildView オブジェクトを作成しました

異なるビューに同じ CchildView を使用しようとしていることがわかります。CChildView1 と CChildView2 など、ビューごとに異なるクラスを作成することをお勧めします。同じドキュメントに 2 つのビューを関連付けたい場合は、CDocument::AddViewを使用する必要があります。このメソッドのリンクには、AFX_IDW_PANE_FIRST を使用してビューを切り替える方法があります。

于 2013-02-27T00:33:01.910 に答える