> 全然回質問したときもそのように助言をうけたのですが,何分時間がなくて。
確か一ヶ月位前にそんなことを書いた覚えがありますね。
# その時もビューへのポインタ宣言とビューの実体との違いが分かっていなかったようだが。
で、本題の件ですが、CBViewへのポインタ(CBView*)は自分でnewするのではなく、
フレームワークから取得するか、呼び出し元で保持しているCBView*へのポインタを
渡すようにしてください。
# 全体のプログラム構成がどうなっているのか分からないので、詳細は不明。
# だからといって、プログラム全部をここに載せるのは勘弁してね。
この辺は前の時(約一か月前)のやり方が参考になるでしょう。
ITOさん,アドバイスありがとうございます!
CDのサンプルソースってことはMSDNのCDがないと見れないんですよね?
学校のパソコン&ソフトなので,MSDNがどこにあるのかわからないんです。
英語版はネットで公開されてるようですが・・・・日本語版もどこかありますか?
(調べてみたのですがわからず。。)
maruさん,毎回振る舞わしているにもかかわらずアドバイスしていただいて・・・ほんと
ありがとうございます!
確かに今読み返していますが,前回もポインタのあたりで質問してますね。。
せっかくアドバイスいただいているのに,活用できていなくて申し訳ないです。
しっかり読み返してみます!
なるほど、
MSDN LIBRARY
> http://msdn2.microsoft.com/ja-jp/library/default.aspx
ここで探してみるのもてですね。
google等で探すまえにここで調べるのもいいと思います。
MSDNのCDは見つけてみたほうがいいですね。
ITOさん,お返事ありがとうございます。
MSDN LIBRARYのページは参考にしています!
なかなか苦労しながら読んでいますが・・・
CDですが,教授が管理していますので聞いてみようと思いますが・・・出してくれる可能
性は低いです。。
> MSDN LIBRARYのページは参考にしています!
> なかなか苦労しながら読んでいますが・・・
慣れて下さい。
CDのほうが検索が早いだけで内容はほとんど同一です。
> >このとき、扱いたいCBViewの実態はあるはず?
> よって,実態もどうなっているのかわからない状態です。
ハンドルという言葉が使われていましたので、ウィンドウハンドルの
ことかと思っていましたが、ポインタのつもりだったようですね。
いずれにしろ、maruさんが、
> で、本題の件ですが、CBViewへのポインタ(CBView*)は自分でnewするのではなく、
> フレームワークから取得するか、呼び出し元で保持しているCBView*へのポインタを
> 渡すようにしてください。
と、書かれているように、普通はCViewをnewできません。
普通じゃないことをさみさんが既にされているのかもと思い、
継承元やコンストラクタを聞いたのです。
さて、時間がないというのは分かりますが、
MDIで2種類のViewを使ったプログラムというのは、
C++を理解していないと無理ですよ。
回答者が手助けしようにも、さみさんの側で問題を説明することに失敗しています。
普通はこの辺りが、掲示板の限界です。
(まれに物凄いインスピレーションを持つ回答が付くこともありますが)
例えば、、、
ViewAとViewBがあって、それぞれに数字が表示されている。
ViewAをクリックすると、ViewAの数字がインクリメントされる。
ViewAを右クリックすると、ViewAの数字がViewBにコピーされる。
ViewBをクリックすると、ViewBの数字がインクリメントされる。
ViewBを右クリックすると、ViewBの数字がViewAにコピーされる。
このような仕様は理解できますか?
プログラムは作れますか?
右クリックすると、のあたりが、さみさんが作りたいプログラムに
少し似ていると思うのですが、全然違いますか?
このように具体的なプログラムならば、回答者も説明できます。
全然違う場合は、現在の問題についてだけ、何をしたいのか、
具体的な説明を試みてください。
もう1つ。
もし参考にしているHP・書籍があれば書いてください。
ここのHPのこのプログラムを参考にしたけどうまくいかない、と。
書籍の場合はよほど出回っている本でないと、
その本を読める回答者がいる可能性が低いですが。
>maruさんへ
>この症状でファイル削除、リビルドしたところで何の解決にならんと思うが...
ごめんなさい
ウチの仕事場の環境(XP、VC2005)では
ソースを弄ってからビルドしても、更新分がきちんと反映してなかったり、
ウォッチの値が「CXX0030 式を評価できません」になってしまうことが
何度か経験したことがあったので、同じようなことかもしれないと思ったのです。
本当にごめんなさい
アドバイスをくださったみなさん,返事が遅くなり大変申し訳ありません!!
ITOさん
何かわからないことがあると,まっさきにMSDNで調べるようにしています。
言葉は難しいけど,とても参考になっているサイトだと感じています。
たいちうさん
>さみさんの側で問題を説明することに失敗しています
そうみたいですね。つきあっていただけてるみなさんには本当に申し訳ないですが,私に
は確実にC++に対する知識が欠如しています。
補って,質問しなおすべきだと思いました。
>このような仕様は理解できますか?
>プログラムは作れますか?
使用は理解できます。プログラムも想像はできます。しかし,たぶん作れないと思います。
たいちうさんがおっしゃってる通り,私の質問の内容と同じであり,それを私が未だに解
決できずにいるからです。。
>参考にしているHP・書籍
色々なところを参考にさせていただいて,しかもそれらの知識がごちゃごちゃになってし
まっていて,HP・書籍を示せないです。。
整理つけて,また報告させていただきます!
rinさん
私にとっては「そんな対処法もあるのか!」という新しい知識となったので助かりました。
今後,その手を使わせていただくこともあるかと思います。
みなさんには本当に私の都合で申し訳ないのですが,期限が近いので,この部分とは違う
部分を手がけています。
また落ち着きましたら,再度,考えなおしていきたいと思います。
> ウチの仕事場の環境(XP、VC2005)では
> ソースを弄ってからビルドしても、更新分がきちんと反映してなかったり、
> ウォッチの値が「CXX0030 式を評価できません」になってしまうことが
> 何度か経験したことがあったので、同じようなことかもしれないと思ったのです。
VC6.0なら経験ありますね。
VC2005でもおきるんですね。
今回の場合、もうすでにソフト上おかしい所が見え隠れしていたので対象に
ならなかったのだと思います。