マウスの形状

  1. ビューなどに,Mouse クラスの変数を用意.
     public:
    	Mouse RL_Mouse;

  2. 形状の登録.
    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) ;
    		}
    	}
    

  3. WM_MOUSE_MOVE の追加.
    void CBLRLView::OnMouseMove(UINT nFlags, CPoint point) 
    {
    	VOpGL2DView::OnMouseMove(nFlags, point);
    	RL_Mouse.Move(this,point) ;
    	}
    

  4. 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) ;
    	}