私はdoc*
dlg
でクラスを取得したい、と私はビュークラスで、我々はdoc*
getdocument()としてdlgクラスに関数がありますか?
doc* pdc=getdocument();
を得ることができますが、私はdlg
クラスでそれをどのように行うことができます知っていますか?
私はdoc*
dlg
でクラスを取得したい、と私はビュークラスで、我々はdoc*
getdocument()としてdlgクラスに関数がありますか?
doc* pdc=getdocument();
を得ることができますが、私はdlg
クラスでそれをどのように行うことができます知っていますか?
MFCのCDialogクラスには、CDocumentが組み込まれていません。 CView(MFCのドキュメント/ビューアーキテクチャの一部)から派生したCformViewを実装できますが、CformViewはダイアログではありません。しかし、CFormViewのは、ダイアログのようなコントロールを保持することができます - 実際にダイアログテンプレートをCFormViewに割り当てることができます。
CDialog
には、ドキュメントポインタを取得する機能はありません。ダイアログにドキュメントにアクセスできるようにするには、ダイアログクラスのメンバ変数としてドキュメントへのポインタまたは参照を追加し、ダイアログのコンストラクタでそれを初期化します。
CMyDocument* doc = GetDocument();
CMyDialog dialog(doc);
dialog.DoModal();