分割バーを無効にしたい

[戻る]
sato 2007/01/17(水) 21:52:35
MDIで画面を3分割してそれぞれにCView,CEditView,CTreeViewを設定しました。
CViewに画像を表示したのですがその後に分割バーの移動が起こると取り込んだ画像が全
部表示できなくなってしまうのでそれを避けるために分割バーを固定したいと思ってい
ます。
CSplitterのOnSizeを使えば良いとネットに乗っていたのですがこれはOnSize

sato 2007/01/17(水) 21:56:42
すみません。上記に追加です。
CSplitterのOnSizeイベントを監視してこれが行われたらSetRowInfoなりで再設定すれば
にすればよいのでしょうか。わかる方がおりましたらやり方を教えてください

たいちう 2007/01/18(木) 09:15:25
私はやったことがないけど、多分これでいけるのかと。

http://www.athomejp.com/goldfish/mfc/cobject/nomove.asp

タチシマ 2007/01/18(木) 09:57:10
お返事ありがとうございます。
私はVC++.NET 2003で作成しているためかウィザードでgenericクラスで継承できないみ
たいです。こういう場合は自分自身で継承するべきなのでしょうか?
.NET環境での追加方法がわかりませんか?


開発環境を書き忘れてしまい申し訳ありません。
改めて開発環境を書かせてもらうと
VC++.NET 2003 MDI MFC winXP sp2です

Blue 2007/01/18(木) 10:33:21
最初の質問者とハンドルが違いますが、別の方でしょうか?

[MSDN]MFC クラス ウィザード
http://msdn2.microsoft.com/ja-jp/library/1zb9t6z7(VS.80).aspx

たいちう 2007/01/18(木) 10:34:32
2003でやってみました。
wizardの設定では継承元にCWndを選んでください。

新規クラスをwizardで作りますが、その後、
継承元はソース上でCSplitterWndに変更します。

sato 2007/01/18(木) 11:05:09
[[解決]]

BLUEさん、たいちうさん。お返事ありがとうございます。
たいちうさんに教えていただいた方法で分割バーを動かなく出来ました。
追加したクラスで分割するのを忘れていたみたいです。
まだまだ初歩が身についていないと実感したのでもう一度MSDNをよく通読しようと思い
ます。本当にありがとうございました。

古いスレッドには追加発言できません。