0

ユーザーが画像コントロール ボックスの上に四角形を描画できるようにするインターフェイスを作成しようとしています。画像コントロール クラスがあり、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);

}

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1