1

ダイアログにピクチャ コントロールがある MFC アプリケーションがあります。最終的には、ユーザーが、読み込んだ画像の上にマウスをドラッグして、画像コントロールでサイズ変更可能な四角形を描画できるようにしたいと考えています。

独自の画像コントロール クラスを CStatic のサブクラスとして定義し、マウス ダウン、マウス アップ、およびマウス移動イベントを操作していますが、ユーザーが四角形を描画できるようにする方法がわかりません。これに関するガイダンスをいただければ幸いです。

私が見た例のほとんどは、CView:CWnd で四角形を描画する方法を示していますが、私はまだ MFC にあまり慣れていないので、少し迷っています。ありがとう。

4

2 に答える 2

1

ウィンドウの内容の上にドラッグ四角形を描画する通常のテクニックを次に示します。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd145184(v=vs.85).aspx

これは、MFC コーディングではなく Win32 API コーディングですが、違いは最小限です。基本的な考え方は、SetROP2(hdc, R2_NOTXORPEN); で描画することです。既存のピクセルを反転してから、同じ四角形を再度描画すると、それらのピクセルが元の画像に再反転されます。

于 2013-06-17T17:32:05.477 に答える