MFC学习札记
来源:互联网 发布:华中大数据交易中心 编辑:程序博客网 时间:2024/05/11 18:53
1.画线
void CDraw2View::OnLButtonUp(UINT nFlags, CPoint point){// TODO: 在此添加消息处理程序代码和/或调用默认值HDC hdc;hdc=::GetDC(m_hWnd);MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);//获取到原点LineTo(hdc,point.x,point.y);//画线到鼠标松开的点。::ReleaseDC(m_hWnd,hdc);//采用平台SDK的ReleaseDC释放DC。CView::OnLButtonUp(nFlags, point);}
以上采用全局API画线,MFC把所有和作图相关的操作都封装在CDC类中。
使用CDC类画线
CDC *pDC = GetDC(); pDC->MoveTo(m_ptOrigin);pDC->LineTo(point); ReleaseDC(pDC);
使用CClientDC(派生自CDC类)画线:
CClientDC dc(this); dc.MoveTo(m_ptOrigin); dc.LineTo(point);
使用此方法不需要我们手动去调用ReleaseDC.
使用CWindowDC
CWindowDC dc(this); dc.MoveTo(m_ptOrigin); dc.LineTo(point);
使用此方也不需要我们手动去调用ReleaseDC.
如果使用CWindwosDC,可以在非客户区作图
如:
CWindowDC dc(GetParent()); dc.MoveTo(m_ptOrigin); dc.LineTo(point);
- MFC学习札记
- MFC札记
- 学习札记
- 学习札记
- 学习札记
- 学习札记
- J2ME学习札记
- SNMP学习札记
- Java学习札记
- J2ME学习札记3
- J2ME学习札记2
- J2ME学习札记1
- FLEX学习札记
- Maven2 学习札记
- Silverlight 学习札记
- log4j学习札记
- Python学习札记
- opencv学习札记
- 三年,回忆(三)
- 误删Oracle数据文件导致数据库无法打开
- 关于webView的简单浏览器
- edge preserving smoothing
- ACM1.1.1
- MFC学习札记
- 黑马程序员之C#学习笔记:用户实例连接非内嵌式数据库
- 红帽的虚拟桌面:SPICE
- Android大图片裁剪终极解决方案(上:原理分析)
- 《太极1从零开始》观后感
- Android大图片裁剪终极解决方案(中:从相册截图)
- ACM1.1.2
- 一些博客
- Ext.TabPanel示例