简单问题!

sy95122 2003-01-17 11:23:11
我想画直线,可是我又不想在OnDraw()和OnPaint()里画,应该怎么画?
...全文
32 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
win64 2003-01-20
  • 打赏
  • 举报
回复
(1)如果你想在客户去画的话,你可以 CDC* pDC = GetDC()或者声明CClientDC dc( this)(需要手工释放),来得到设备,然后利用设备对象的画图函数完成;
(2)如果你想在某些窗口对象上画(如按纽、工具栏等),你得到窗口对象所关联的设备(DC),然后利用设备对象的画图函数完成,你应该先得到该对象的句柄。如在对话框中用GetDlgItem(按纽ID)得到按纽句柄。
yt老顽童 2003-01-20
  • 打赏
  • 举报
回复
如在视类的某个函数中画:
CDC* pDC = GetDC();
pDC->...;//绘图代码
ReleaseDC(pDC);

若在其它地方话,则可以先得到视类指针,pView->GetDC()即可。
不录 2003-01-19
  • 打赏
  • 举报
回复
::GetDC(hWnd);//for SDK
xyw2278 2003-01-18
  • 打赏
  • 举报
回复
CDC*pDC=GetDC();
sy95122 2003-01-17
  • 打赏
  • 举报
回复
怎么获得DC呀
nj_zhulin 2003-01-17
  • 打赏
  • 举报
回复
想在那里画都可以。
最主要是取得DC。

19,468

社区成员

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

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