選択枠?を表示しないようにしたい。

[戻る]
とも 2007/10/19(金) 11:50:24
今、XP上で動くアプリを、VC++6.0のMFCで改造しています。
私が入社する前に作られたアプリを改修しないといけないのです。

問題は、CFormViewコントロールで作成したエリアで、ドラッグすると選択枠(正式名称
はわかりませんが、ペイント等でドラッグした際にできる枠)ができてしまいます。
選択枠が表示されないようにする方法を教えてくださいませんか。

選択枠の作成される仕組みがわからないため、取っ掛かりもできなく、とても苦しんで
います。よろしくお願いします。

Kerry 2007/10/19(金) 12:05:40
一般にはラバーバンドと呼ばれていますね。

MFCではCRectTrackerを使って実現しますが、これを使っていない
場合もあると思います。
その場合は、ビューのOnLButtonDownやOnMouseMoveなどでラバー
バンドの描画処理などをやっているのではないでしょうか?

とりあえず、そのあたりを調べてみてはいかがでしょう?

たいちう 2007/10/19(金) 13:14:56
ちょっと自信ないけど、設計時の話ですか?

その場合は、メニューの「レイアウト」−「ガイドの設定」で、
グリッドを選べば解除されます。
あるいは「ダイアログ」ツールバーの右から2番目の
グリッドの切り替えです。

表示されなくなるだけですが、邪魔にならなくなります。

とも 2007/10/19(金) 15:34:49
>Kerryさん
ありがとうございます。
ラバーバンドって言うんですね。初耳でした。
言われたところから土日で探ってみます。

>たいちうさん
ありがとうございます。
申し訳ないのですが、設計ではないのです。
でも、知らなかったことなので、勉強になりました!

がんばって、探してみたいと思いますが、
もしよければ、もう少し皆さんのお力を借りられれば、ありがたいです。
お願いします。

とも 2007/10/22(月) 11:22:39
[[解決]]
原因がわかりました。
コントロールのプロパティで「単一選択」にチェックを入れるとラバーバンドが出ない
ようになりました。
皆様、ご協力ありがとうございました。

2007/10/23(火) 03:32:17
>コントロールのプロパティで「単一選択」にチェックを入れるとラバーバンド
という事は、おそらくListViewコントロールの話ですね。
ここまでの回答をした皆さんもFormView上にラバーバンドが表示されるものと誤
解してしまったため、有効な回答が出なかったのではないでしょうか。

>CFormViewコントロールで作成したエリア
は「FormView上に作成したListViewコントロール」と書いたほうが正しく伝わりま
す。


回答もしないで横槍いれて失礼しました。

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