::GetDC()和GetDc()

Q3277631 2012-11-25 12:34:34

void CBView::OnLButtonUp(UINT nFlags, CPoint point)
{//m_ptOrigin起点,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);
CView::OnLButtonUp(nFlags, point);
}
加了冒号就是全局类是不是?那为什么一定要用HDC的?能不能改一下lineto之类的函数,然后用CDC来画线?抱歉,新手,一点都不懂,乱说请见谅...
...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q3277631 2012-11-25
  • 打赏
  • 举报
回复
恩恩,刚也找到了,谢谢
schlafenhamster 2012-11-25
  • 打赏
  • 举报
回复
pDC->MoveTo(rect.left+rect.Width()/2,rect.top); pDC->LineTo(rect.left+rect.Width()/2,rect.bottom);
Q3277631 2012-11-25
  • 打赏
  • 举报
回复
引用 1 楼 schlafenhamster 的回复:
HDC hdc; hdc=::GetDC (m_hWnd); CDC*pDC=GetDC ();
意思是能不能通过定义CDC而不是HDC来划线?
schlafenhamster 2012-11-25
  • 打赏
  • 举报
回复
HDC hdc; hdc=::GetDC (m_hWnd); CDC*pDC=GetDC ();

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧