質問
だから私はMFC
ベースのアプリケーションであり、これは主にCDialog
から派生したものです。
特定の理由から、CView
に基づくコンテナクラスを使用して、別のアプリケーションでホストされる必要があります。
だから何らかの方法がある必要があります。
コンテナクラスは私に閉じられています。CDialog
が期待されますが、ダイアログベースのアプリケーションを変更できます。
CView
に基づいてCView
から介して移行する簡単な方法はあります。私はMFCにあまり熟練していません、そして質問は曖昧に聞こえるかもしれませんが、それは私が持っているものです。
あらゆる助けがありがとう...ありがとう。
解決
CFormViewを使用できます。それがビューサポートダイアログリソーステンプレートです。
問題のあるコードはCFormViewへのデータをロードしてコミットしています。ビューは通常CDocumentによって制御され、いくつかのヒントを使用してupdateAllViewsを呼び出します。
ONOKのダイアログ機能、OnCancel、OnInitDalogはDoc / Viewアーキテクチャに収まるように変更する必要があります。
- OnInitDialogコードをOnInitialUpdateに移動しますが、SDIアプリケーションではOnInitialUpdateが複数回呼び出される可能性があることに注意してください。
- ONOKとOnCancelは、文書からのいくつかの呼び出しと関数によって解決されなければなりません。
所属していません StackOverflow