通知
すべてクリア
Topic starter
2007年11月2日 7:31 AM
はじめまして。
MFCを勉強中の身なのですが、CViewとCFormViewの違いがわかりません・・・。
良ければ違いやメリット、デメリットを教えていただけますでしょうか?
2007年11月2日 8:40 AM
クラス派生ツリーを見れば自明なんぢゃないのかな。
CView は C***View の派生元となる基底クラス
この解説で理解できないなら、先に C++ のクラスについて勉強すべきだ。
2007年11月2日 9:17 AM
CView
2007年11月2日 9:18 AM
CView は普通のウインドーで
CFormView は普通のダイアログ
だと
2007年11月2日 9:57 AM
アプリケーションの設計では、Document(内部データとその処理)と
View(ユーザインタフェース)を切り分けるのが基本。
Viewを担うのがCViewから派生したクラス。
一方、単純なプログラムでは、わざわざ分ける必要がない。
分けなくても十分管理できるならば。このような場合、
役に立つのが、ダイアログベースでのプログラム作成。
ダイアログにコントロールを貼り付けて、イベントハンドラに処理を
書けば、簡単にプログラムができる。
DocumentとViewを分ける、という基本に忠実なまま、
ダイアログベースの手軽な画面作成を実現できるのがCFormView。
大雑把な方針としては、あなたの作りたいプログラムで
コントロールを使わないならCView。使うならばCFormView。
使うけどもDocumentとViewを分ける必要がないほど単純ならばCDialog。