今、XP上で動くアプリを、VC++6.0のMFCで改造しています。
私が入社する前に作られたアプリを改修しないといけないのです。
問題は、CFormViewコントロールで作成したエリアで、ドラッグすると選択枠(正式名称
はわかりませんが、ペイント等でドラッグした際にできる枠)ができてしまいます。
選択枠が表示されないようにする方法を教えてくださいませんか。
選択枠の作成される仕組みがわからないため、取っ掛かりもできなく、とても苦しんで
います。よろしくお願いします。
一般にはラバーバンドと呼ばれていますね。
MFCではCRectTrackerを使って実現しますが、これを使っていない
場合もあると思います。
その場合は、ビューのOnLButtonDownやOnMouseMoveなどでラバー
バンドの描画処理などをやっているのではないでしょうか?
とりあえず、そのあたりを調べてみてはいかがでしょう?
ちょっと自信ないけど、設計時の話ですか?
その場合は、メニューの「レイアウト」-「ガイドの設定」で、
グリッドを選べば解除されます。
あるいは「ダイアログ」ツールバーの右から2番目の
グリッドの切り替えです。
表示されなくなるだけですが、邪魔にならなくなります。
>Kerryさん
ありがとうございます。
ラバーバンドって言うんですね。初耳でした。
言われたところから土日で探ってみます。
>たいちうさん
ありがとうございます。
申し訳ないのですが、設計ではないのです。
でも、知らなかったことなので、勉強になりました!
がんばって、探してみたいと思いますが、
もしよければ、もう少し皆さんのお力を借りられれば、ありがたいです。
お願いします。
原因がわかりました。
コントロールのプロパティで「単一選択」にチェックを入れるとラバーバンドが出ない
ようになりました。
皆様、ご協力ありがとうございました。
>コントロールのプロパティで「単一選択」にチェックを入れるとラバーバンド
という事は、おそらくListViewコントロールの話ですね。
ここまでの回答をした皆さんもFormView上にラバーバンドが表示されるものと誤
解してしまったため、有効な回答が出なかったのではないでしょうか。
>CFormViewコントロールで作成したエリア
は「FormView上に作成したListViewコントロール」と書いたほうが正しく伝わりま
す。
回答もしないで横槍いれて失礼しました。