CViewの中で変数のCMainFrameを取得する方法

CWinAppのアプリケーションクラスのポインタを取得することができます。//グローバル関数AfxGetApp 
> m_pMainWndフレームウィンドウポインタ- // AfxGetApp()は 
CFrameWndの:: GetActiveDocumentは現在アクティブなドキュメントのポインタを取得://フレームウィンドウに 
CFrameWndの:: GetActiveView:フレームウィンドウで//を現在アクティブなビューポインタ与えることを 
考慮して//:CViewのを::のgetDocumentは、対応するファイルポインタ与える 
文書で//:CDocumentの:: GetFirstViewPosition、CDocumentのを:: GetNextViewは、ドキュメントに関連付けられているすべてを横断し、表示するために使用しました。 
//ドキュメント内:CDocumentの:: GetDocTemplateドキュメントテンプレートポインタを取得し 
、複数のドキュメントインターフェイスに//:CMDIFrameWnd :: MDIGetActiveは、現在アクティブなMDI子ウィンドウを取得し


、次の文で//:
のCMainFrame * PFRAME =(のCMainFrame *)(AfxGetApp( ) - > m_pMainWnd);
//あなたがのCMainFrameのカスタムメンバーを取得することができます。
AfxGetApp()を使用することはできません注// - > GetMainWnd()またはAfxGetMainWndを()、彼らは唯一の親クラスのCMainFrameへのポインタを取得することができ、およびオブジェクトへの一時的なポインタであり、それは、のCMainFrameの使用である*必須リターンの結果が、また、アクセスを得ることにCMainFrameカスタムメンバー。
ところで、なぜMFCドキュメント/ビューフレームワークを使用しない//、いくつかの属性が文書で定義されています、
//これはビューにアクセスすることは容易です。(CViewのでは::のgetDocument())。

おすすめ

転載: blog.csdn.net/thanklife/article/details/90374573