4.2繪制線條
步驟1:定義一個CPoint全局變量,存放鼠標(biāo)按下去的時候的起點信息;
步驟2:在鼠標(biāo)按下去消息處記錄鼠標(biāo)位置;
步驟3:記錄鼠標(biāo)彈起時的位置,并在2個位置之間劃一條線。
01 void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
02 {
03 // TODO: Add your message handler code here and/or call default
04 HDC hdc;
05 hdc=::GetDC(m_hWnd);
06 MoveToEx(hdc,m_point.x,m_point.y,NULL);
07 LineTo(hdc,point.x,point.y);
08 ::ReleaseDC(m_hWnd,hdc);
09 CView::OnLButtonUp(nFlags, point);
10 }
4.2.2MFC的CDC繪制線條
1 CDC* pDC=GetDC();
2 pDC->MoveTo(m_point);
3 pDC->LineTo(point);
4 ReleaseDC(pDC);
4.2.3MFC的CClientDC類繪制線條
1 CClientDC dc(this/*GetParent()//在父框架上繪圖*/);
2 //CPen pen(PS_SOLID,1,RGB(255,0,0)); 新建一個畫筆對象
3 // CPen * oldPen=dc.SelectObject(&pen); 將畫筆對象選人設(shè)備描述表,并將原先的保存
4 dc.MoveTo(m_point.x,m_point.y);
5 dc.LineTo(point.x,point.y);
6 //dc.SelectObject(oldPen); //將原先的畫筆對象選擇回
4.2.4MFC的CWindowDC類繪制線條
1 CWindowDC dc(GetDesktopWindow());
2 dc.MoveTo(m_point.x,m_point.y);
3 dc.LineTo(point.x,point.y);
4.3靜態(tài)數(shù)據(jù)成員與函數(shù)
靜態(tài)數(shù)據(jù)成員和函數(shù)屬于類的本身,在類加載的時候為其分配空間。非靜態(tài)成員函數(shù)和變量屬于對象的方法和數(shù)據(jù)。靜態(tài)成員函數(shù)只能訪問靜態(tài)數(shù)據(jù)成員。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |