ユーザーが画像コントロール ボックスの上に四角形を描画できるようにするインターフェイスを作成しようとしています。画像コントロール クラスがあり、CRectTracker を使用して、ユーザーが四角形を描画できるようにしました。ユーザーが以前に描画した四角形も選択できるようにしたいのですが、描画された四角形の選択を処理する方法がわかりません。長方形を選択し、サイズ変更ハンドラーを追加できるようにしたいと考えています。
これが四角形を描画するための私のコードです。
void PictureCtrl::OnLButtonDown(UINT nFlags, CPoint ポイント) {
// If mouse click is outside of rectangle
if(m_drawRect.m_tracker.HitTest(point) < 0 ) {
if(m_drawRect.m_tracker.TrackRubberBand(this, point, TRUE)) {
CDC* pDC = GetDC();
m_drawRect.m_tracker.m_nStyle &= CRectTracker::resizeInside;
// Paint transparent rectangle
pDC->SelectStockObject(NULL_BRUSH);
pDC->Rectangle(m_drawRect.m_tracker.m_rect);
ReleaseDC(pDC);
}
}
CStatic::OnLButtonDown(nFlags, point);
}
どんな助けでも大歓迎です。ありがとうございました。