サイズ変更枠のコントロール

[戻る]
Ryo 2008/04/24(木) 09:30:40
リソースエディタのようなものを作りたいと思っています。
8方向にドラッグ枠があり、移動時に点線で大きさが把握
できるサイズ変更枠を作りたいと思ったのですが、なかなか
難しく、何度も作り直している状態です。

リソースエディタやグラフィックツールなどで良く見かける
あのサイズ変更枠を実現するのに役立つコントロールや手法、
アイデアがありましたら教えて頂きたく思います。

現在は、ダイアログベースアプリ(MFC)でダイアログ上に
PictureControlを置いて、このサイズを変えようとして
いますが、ゆくゆくはMDIにしていこうと思っています。

よろしくお願いいたします。

環境:
WindowsXP
VC++9(MFC)

たいちう 2008/04/24(木) 09:44:30
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200711/07110040.txt

以前そのような状況があったような気がしたので調べてみた。
リンク先の質問者は元の方針のまま解決できたようですが、
コントロールを使わずにダイアログ全体を1つの絵と扱う事をお勧めします。
MOUSEMOVEやLBUTTONDOWNなど必要な全てのメッセージの処理を
ダイアログにまとめることができるからです。

Ryo 2008/04/24(木) 10:21:02
>> たいちう様

ご回答ありがとうございます。

全て絵ですか…。
一応考えはしましたが面倒臭そうでやっていませんでした。
ただ、そちらの方が楽なのであれば考えてみようと思います。

ありがとうございます。

subaru 2008/04/24(木) 10:22:16
簡単にやるならCRectTrackerクラスを使うのが
いいんじゃないでしょうか。

Ryo 2008/04/25(金) 09:01:54
[[解決]]
>> subaru 様

ご回答ありがとうございます。

長いことVCを使っていましたが、こういうコントロールが
ある事を知りませんでした(^-^;

これを使えば結構楽になりそうです。

ありがとうございました。

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