質問

だから私はMFCベースのアプリケーションであり、これは主にCDialogから派生したものです。

特定の理由から、CViewに基づくコンテナクラスを使用して、別のアプリケーションでホストされる必要があります。

だから何らかの方法がある必要があります。

コンテナクラスは私に閉じられています。CDialogが期待されますが、ダイアログベースのアプリケーションを変更できます。

CViewに基づいてCViewから介して移行する簡単な方法はあります。私はMFCにあまり熟練していません、そして質問は曖昧に聞こえるかもしれませんが、それは私が持っているものです。

あらゆる助けがありがとう...ありがとう。

役に立ちましたか?

解決

CFormViewを使用できます。それがビューサポートダイアログリソーステンプレートです。

問題のあるコードはCFormViewへのデータをロードしてコミットしています。ビューは通常CDocumentによって制御され、いくつかのヒントを使用してupdateAllViewsを呼び出します。

ONOKのダイアログ機能、OnCancel、OnInitDalogはDoc / Viewアーキテクチャに収まるように変更する必要があります。

  • OnInitDialogコードをOnInitialUpdateに移動しますが、SDIアプリケーションではOnInitialUpdateが複数回呼び出される可能性があることに注意してください。
  • ONOKとOnCancelは、文書からのいくつかの呼び出しと関数によって解決されなければなりません。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top