マウスの形状
- ビューなどに,Mouse クラスの変数を用意.
public: Mouse RL_Mouse;
- 形状の登録.
void CBLRLView::OnUpdateTest() { CBLRLDoc* pDoc = GetDocument(); PartsA pa = pDoc->BLE.GetPartsA(TRUE) ; RL_Mouse.Del(this) ; { P2A lines ; { Prj prj(GetEyeChg().Get()) ; pa = GetSelect() ; for (int pIndex=0 ; pIndex<pa.GetCount() ; pIndex++) { Parts parts = pa[pIndex] ; for (int lIndex=0 ; lIndex<parts.GetLineCount() ; lIndex++) { P3 s3 = parts.GetPLineS(lIndex) ; P3 e3 = parts.GetPLineE(lIndex) ; P2 s2 , e2 ; prj.P3to2(s3,&s2) ; prj.P3to2(e3,&e2) ; lines.Add(s2) ; lines.Add(e2) ; } } } RL_Mouse.RegLinA(this,GetScaleP(),lines,PS_DOT,255) ; } }
- WM_MOUSE_MOVE の追加.
void CBLRLView::OnMouseMove(UINT nFlags, CPoint point) { VOpGL2DView::OnMouseMove(nFlags, point); RL_Mouse.Move(this,point) ; }
- OnDraw 部分の追加.
void CBLRLView::OnDraw(CDC* pDC) { CBLRLDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here // RL_Mouse.Draw(this) ; // Draw のコードにより,今はこの部分の表示が残像として残る VOpGL2DView::OnDraw(pDC) ; RL_Mouse.Draw(this) ; }