CView→CFormViewの変換 – プログラミング – Home

通知
すべてクリア

[解決済] CView→CFormViewの変換


マキト
 マキト
(@マキト)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

こんばんは。

MFCで開発をしております。
既にあるCViewクラスをCFormViewに変えたいのですが、どうしたらできるでしょうか?
安易に全てのCViewをCFormViewに変えればできると思ったのですか、
それだけだとビルドが通りません。

分かる方いらっしゃいましたら、教えてください。お願いします。


引用未解決
トピックタグ
をよよ
 をよよ
(@をよよ)
ゲスト
結合: 22年前
投稿: 15
 

CFormViewを使う場合、ダイアログボックスのようにリソースが必要なので、コードを修
正するだけではうまくいくはずがないです。
一度、CFormViewをビューの基本クラスとしたSDIプロジェクトを作成して、どのような
仕組みになっているのか研究されてはいかがでしょうか。


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

どんなところ修正しました
修正箇所のコードを書いてください
またコンパイルエラーの出るメッセージや、どんなところ
でエラーになるか書いたほうが指摘しやすいのですが?


返信引用
マキト
 マキト
(@マキト)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

をよよさん
woodさんレス有難うございます。

修正場所は全てのCViewをCFormViewに変換しました。
すると、コンストラクタが駄目だと言われるのでコメントアウト。

これでコンパイルは通るのですが、ビルド時にCreateObjectでリンクエラーが出ます。

をよよさんの言うとうり、最初から変えたほうがいいのかもしれませんが、
帰られないところまできているので、なんとかCFormViewを上にかぶせるような
方向で行きたいのです。

追加で質問なのですが、Viewクラスって単独で動かす事は可能ですか?
Createすれば動くってもんじゃないですよね?


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

> 修正場所は全てのCViewをCFormViewに変換しました。
> すると、コンストラクタが駄目だと言われるのでコメントアウト。

必要なものをコメントアウトしても解決しません。
CFormViewはCDialogと同様、リソースを必要とするので、
リソースの挿入でIDD_FORMVIEWを新規作成してください。

> をよよさんの言うとうり、最初から変えたほうがいいのかもしれませんが、
> 帰られないところまできているので、なんとかCFormViewを上にかぶせるような
> 方向で行きたいのです。

気持ちは良くわかりますが、落ち着いて別プロジェクトで練習してはどうでしょう。
新規プロジェクトをCViewで作成し、そのCViewをCFormViewに置き換える。
この練習が済んでから、元のプロジェクトをCFormViewに置き換える。
元のCViewの処理によっては再度別プロジェクトでの練習が必要でしょう。

をよよさんも最初から作り直せと言っているわけではないと思うのですが。


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

とりあえず、CFormViewの実装について細かく理解してからの話だと思います。
今の状態で闇雲に手を入れても状況は混迷するばかりで解決の糸口は見えてこないでしょ
う。

他の方が指定されているように、一度、新規にテスト用のプログラムを起こして
そこでCFormViewの実装方法とCViewの実装方法の違いをきちんと把握しましょう。
そして、テスト用のプログラム上でCViewとCFormViewの置き換えを実際に行ってみて
どこをどう変更する必要があるのか?
何が足りないのかを把握しましょう。

元のプロジェクトを変更するのはそれからにすべきです。
わからないまま突っ走るのは百害有って一利無しです。


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

がーん、誤字。

>他の方が指定されているように、一度、新規にテスト用のプログラムを起こして

他の方が指摘されているように、一度、新規にテスト用のプログラムを起こして

です。


返信引用
マキト
 マキト
(@マキト)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

皆さん、どうも有難うございます。

もうちょっと勉強してみる事にします。
また分からない事があったらよろしくお願いします


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました