我需要幫助製作某個MFC程序。我需要製作一個程序,用以下方式繪製一條線:用戶通過左擊選擇起始點,最後一個點通過左鍵單擊第二次,之後點連接並繪製線。我已經成功地得到了第一個座標與此:MFC畫線
void CsemView::OnLButtonDown(UINT nFlags, CPoint point)
{
CsemDoc* pDoc= GetDocument();
// TODO: Add your message handler code here and/or call default
pDoc->a_pos=point;
Invalidate();
CView::OnLButtonDown(nFlags, point);
}
的問題是,我不知道如何讓第二個與第二左鍵點擊的座標。我已經設法通過使用雙擊左鍵單擊功能(並將pDoc-> b_pos = point;在其中),但這不是我應該做的。 (我將第一個座標放入MoveTo,第二個座標放入LineTo)。我很感激,如果有人能幫助我(我懷疑這可能是一個不同的,更簡單的方法)。 在此先感謝。
線通常通過啓動按鈕點下來,然後結束點和扣式線,那麼無效,然後在OnDraw中或OnPaint中繪製,從這兩點中劃出界限。你確定要連續按下兩個按鈕來做到這一點嗎? –