在C++中,如何使用HDC来画图(如线)

zuoxq 2003-02-10 10:55:45
在C++中,如何使用HDC来画图(如线),
...全文
13719 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Accelerator 2003-02-10
  • 打赏
  • 举报
回复
哦?C和C++在HDC上面有什么区别吗?
在Win32中,你需要得到画线窗口的HANDLE,一般在CALLBACK窗口函数中实现,其HANDLE就是它的一个参数(hwnd)
HDC hdc;
hdc=GetDC(hwnd);//或者hdc=GetWindowDC(hwnd);两者有一点差别
MoveToEx(hdc,100,100,NULL);//起点定在坐标(100,100)处
LineTo(hdc,200,200);//画一个(100,100)到(200,200)的线条
ReleaseDC(hwnd,hdc);//Over

在VC中,画线操作一般在OnDraw函数中实现,非要用HDC的话:
HDC hdc=::GetDC(m_hwnd);
::MoveToEx(hdc,100,100,NULL);
::LineTo(hdc,200,200);
::ReleaseDC(m_hwnd,hdc);//Over

用CDC相对简单
pDC->MoveTo(100,100);
pDC->LineTo(200,200);

70,026

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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