特定の MFC プログラムの作成について助けが必要です。次の方法で線を描画するプログラムを作成する必要があります。ユーザーが左クリックで始点を選択し、2 回目の左クリックで終点を選択すると、点が接続されて線が描画されます。これで最初の座標を取得できました:
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);
}
問題は、2番目の左クリックで2番目の座標を取得する方法がわからないことです。左ダブルクリック機能を使用して(そして pDoc->b_pos=point; を入れることで)なんとかそれを行うことができましたが、それは私が本来すべきことではありませんでした。(最初の座標を MoveTo に、2 番目の座標を LineTo に入れていました)。誰かが私を助けてくれれば幸いです(これを行う別の簡単な方法があるのではないかと思います)。前もって感謝します。