MFC画直线(3)
来源:互联网 发布:奥运会和世界杯知乎 编辑:程序博客网 时间:2024/05/21 07:15
核心代码如下:
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultm_ptOrigin=point;CView::OnLButtonDown(nFlags, point);}void CDrawView::OnLButtonUp(UINT nFlags, CPoint point) {/*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);//释放DC *//*CDC *pDC=GetDC();pDC->MoveTo(m_ptOrigin);//起点m_ptOriginpDC->LineTo(point); //终点pointReleaseDC(pDC); */CClientDC dc(this);dc.MoveTo(m_ptOrigin);dc.LineTo(point);CView::OnLButtonUp(nFlags, point);}
或者,使用CWindowDC dc(),它可以再整个屏幕:客户区和非客户区,画直线。
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point) {//CWindowDC dc(this);//获取当前窗口的指针CWindowDC dc(GetParent());//获取父窗口的指针dc.MoveTo(m_ptOrigin);dc.LineTo(point);CView::OnLButtonUp(nFlags, point);}
效果如下:
1 0
- MFC画直线(3)
- MFC动态画直线(响应WM_MOUSEMOVE)
- MFC中画直线
- MFC 画直线 减少闪烁
- MFC中的画直线方法
- MFC创建画直线程序
- MFC 直线
- MFC中画直线和曲线
- 002MFC实现画直线功能
- MFC实现鼠标跟踪画直线
- 画直线(橡皮筋)
- 学习笔记之MFC培训回忆之画直线
- MFC中如何画带实心箭头的直线
- MFC中如何画带实心箭头的直线
- MFC bresenham直线算法与MidPoint画圆的总结
- MFC中如何画带实心箭头的直线
- MFC view区画直线延迟文问题
- C# 画(绘制)直线 C#如何画直线 C#绘制直线 WPF 画(绘制)直线
- 【机房收费系统】数据库设计
- DNS服务器的安装与配置
- Android LayoutInflater原理分析
- LaTeX中表格多行显示的最简单设置方法
- exc_bad_access的错误,找不到<libxml/tree.h> 头文件,retina模拟器怎么缩小的问题,xcode5.1.1怎么运行6.1的模拟器,还有模拟器模拟location
- MFC画直线(3)
- 线性时间的排序算法
- 《编程珠玑》---编写正确的二分搜索程序
- 标签的控制
- android中src和background区别
- 《编程珠玑》---信函格式发生器
- LeetCode: Search for a Range
- awk之支持posix字符集
- 红花