HDC, CDC, CClientDC, CWindowDC
来源:互联网 发布:mac系统无guid分区重装 编辑:程序博客网 时间:2024/04/27 05:48
创建一个单档MFC应用
//-----------------------------------------------------------------------------------------------------------------------
// 利用SDK全局函数 HDC 画线
// 鼠标左键按下
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
m_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); // 释放hdc
CView::OnLButtonUp(nFlags, point);
}
//-----------------------------------------------------------------------------------------------------------------------
// 利用 MFC 的 CDC 类实现画线
// 鼠标左键按下
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
m_ptOrigin = point; // 保留鼠标左键按下的点的坐标
CView::OnLButtonDown(nFlags, point);
}
// 鼠标左键弹起
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
CDC *pDC = GetDC();
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
ReleaseDC(pDC);
CView::OnLButtonUp(nFlags, point);
}
//-----------------------------------------------------------------------------------------------------------------------
// 利用 CClientDC 进行画线
// 鼠标左键按下
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
m_ptOrigin = point; // 保留鼠标左键按下的点的坐标
CView::OnLButtonDown(nFlags, point);
}
// 鼠标左键弹起
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
CClientDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
CView::OnLButtonUp(nFlags, point);
}
//-----------------------------------------------------------------------------------------------------------------------
// 利用 CWindowDC 进行画线
// 鼠标左键按下
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
m_ptOrigin = point; // 保留鼠标左键按下的点的坐标
CView::OnLButtonDown(nFlags, point);
}
// 鼠标左键弹起
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
CWindowDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
CView::OnLButtonUp(nFlags, point);
}
- HDC, CDC, CClientDC, CWindowDC
- HDC,CDC,CWindowDC,CClientDC,CPaintDC
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CClientDC,CPaintDC,CWindowDC的区别
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CClientDC,CPaintDC,CWindowDC的区别
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- [转]HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CPaintDC,CClientDC,CWindowDC区别
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
- HDC、CDC、CClientDC、CPaintDC和CWindowDC
- VIewPager+XListView+RadioButton实现布局
- HDU6103-Kirinriki
- 如何简单方便的用字体代替页面中常见常用的小图标小按钮(上)
- Android的线程
- 【随笔】Android Hybrid App 体系结构
- HDC, CDC, CClientDC, CWindowDC
- Linux C学习--getline()函数
- Hbase单机版测试
- Iterator迭代器
- ThingInJava-IO笔记(IO)
- 初学acmer--《算法竞赛经典入门》笔记(九) P52-53
- c语言初步经典题4----求圆柱体的表面积
- 不改变数组原有顺序按序输出数组
- java中多线程以及常见问题总结