> ちなみに、CDspScale *dsp; として、インスタンスを生成しようとすると、
これはCDspScaleへのポインタを定義しただけで、インスタンスはできていません。
ポインタにはゴミが入っていて、どこも指していません。
> ソースコードとしてFirFilterView1.cppを追加しました。必要なファイルをインクル
ー
> ドしてうまくいきました。
何がしたかったことで、どううまくいったのか判らない。
> となって停止してしまうようです。何か他の方法があればと思います。今後の解決課
題
> として更に調べてみます。
他の方法というけど、何をしたいのか判らないので説明できない。
コンパイルエラーを消すのが目的ならば、コメントアウトすればいいだけだし。
ダイアログはいらないんでしょ?
たいちろうさん、
オープンエンドですみません。
わたしが参考にした例のプログラムではダイアローグクラスが多用されていて、Viewク
ラスから関数をコールする場合、肥大化したViewクラスに関数を定義しないで他のクラ
ス(今回はダイアローグですが)に関数定義をすることで拡張性を持たせることができ
るのかと思い、いくつか試した後に書き込みしました。
Viewクラスの肥大化についてはソースファイルを追加することで避けられそうですが、
当初、こんな簡単にできるとは思わず、きっとクラス定義を経由するかして拡張してい
くのではと思いこんな方向に来てしまったようです。
皆さんのお時間を使ってすみません、私の「クラス」についての理解が不十分なのが原
因です。
すみませんでした。
nickt
まだよく判らないけど、当初の問題は解決(or 消滅)したのですか?
解決したのなら解決チェックをしましょう。
まだなら問題点を具体的に。
当初の問題と関連の薄い問題ならば、このスレを閉じて別スレを立てましょう。
MFCでプログラムを組むためには、ざっと以下の要素が必要だと思います。
・Windowsの知識(OS提供のAPIを呼び出すだけでなく、
OSから呼び出される関数というのが判りにくい)
・C言語の知識(WinAPIは基本的にC言語向けです)
・WinAPIのラッパーとしてのMFCの知識
・C++とオブジェクト指向の知識
MFCの入門書で簡単なサンプルをなぞっているうちは余り困りませんが、
プログラムの規模が大きくなるほど、それぞれを深く理解する必要があります。
それぞれがそれなりに癖がある上、それらが影響しあっているので、
初心者は泥沼にはまります。私も10年近く前のことを思い出します。
参考にした本が誤植だらけだったのにも困ったな。
まずはコマンドプロンプトで動くコンソールのプログラムを作って、
C++の理解を深めることをお勧めします。
おさらい程度でもMFCの理解度が格段に変わりますよ。
このHPが役に立つのではないかと。
http://www7b.biglobe.ne.jp/~robe/
http://www7b.biglobe.ne.jp/~robe/cpphtml/index.html
たいちうさん、
今回の書き込みに関する問題は解決(消滅)いたしました。
大変ありがとうございました。
また、丁寧なご説明とリンク情報ありがとうございます。大いに活用させていただきま
して、次はもう少し発展した形での書き込みをしたいと思います。
大変助かりました。
また、次の機会にはよろしくご指導お願いいたします。
nickt