こんばんは。
MFCで開発をしております。
既にあるCViewクラスをCFormViewに変えたいのですが、どうしたらできるでしょうか?
安易に全てのCViewをCFormViewに変えればできると思ったのですか、
それだけだとビルドが通りません。
分かる方いらっしゃいましたら、教えてください。お願いします。
CFormViewを使う場合、ダイアログボックスのようにリソースが必要なので、コードを修
正するだけではうまくいくはずがないです。
一度、CFormViewをビューの基本クラスとしたSDIプロジェクトを作成して、どのような
仕組みになっているのか研究されてはいかがでしょうか。
どんなところ修正しました
修正箇所のコードを書いてください
またコンパイルエラーの出るメッセージや、どんなところ
でエラーになるか書いたほうが指摘しやすいのですが?
をよよさん
woodさんレス有難うございます。
修正場所は全てのCViewをCFormViewに変換しました。
すると、コンストラクタが駄目だと言われるのでコメントアウト。
これでコンパイルは通るのですが、ビルド時にCreateObjectでリンクエラーが出ます。
をよよさんの言うとうり、最初から変えたほうがいいのかもしれませんが、
帰られないところまできているので、なんとかCFormViewを上にかぶせるような
方向で行きたいのです。
追加で質問なのですが、Viewクラスって単独で動かす事は可能ですか?
Createすれば動くってもんじゃないですよね?
> 修正場所は全てのCViewをCFormViewに変換しました。
> すると、コンストラクタが駄目だと言われるのでコメントアウト。
必要なものをコメントアウトしても解決しません。
CFormViewはCDialogと同様、リソースを必要とするので、
リソースの挿入でIDD_FORMVIEWを新規作成してください。
> をよよさんの言うとうり、最初から変えたほうがいいのかもしれませんが、
> 帰られないところまできているので、なんとかCFormViewを上にかぶせるような
> 方向で行きたいのです。
気持ちは良くわかりますが、落ち着いて別プロジェクトで練習してはどうでしょう。
新規プロジェクトをCViewで作成し、そのCViewをCFormViewに置き換える。
この練習が済んでから、元のプロジェクトをCFormViewに置き換える。
元のCViewの処理によっては再度別プロジェクトでの練習が必要でしょう。
をよよさんも最初から作り直せと言っているわけではないと思うのですが。
とりあえず、CFormViewの実装について細かく理解してからの話だと思います。
今の状態で闇雲に手を入れても状況は混迷するばかりで解決の糸口は見えてこないでしょ
う。
他の方が指定されているように、一度、新規にテスト用のプログラムを起こして
そこでCFormViewの実装方法とCViewの実装方法の違いをきちんと把握しましょう。
そして、テスト用のプログラム上でCViewとCFormViewの置き換えを実際に行ってみて
どこをどう変更する必要があるのか?
何が足りないのかを把握しましょう。
元のプロジェクトを変更するのはそれからにすべきです。
わからないまま突っ走るのは百害有って一利無しです。
がーん、誤字。
>他の方が指定されているように、一度、新規にテスト用のプログラムを起こして
他の方が指摘されているように、一度、新規にテスト用のプログラムを起こして
です。
皆さん、どうも有難うございます。
もうちょっと勉強してみる事にします。
また分からない事があったらよろしくお願いします