画图被覆盖问题

kone123 2009-12-10 11:39:56
我现在对话框中添加GroupBox 控件,然后用OnPaint()函数画线,运行后,画出的线被覆盖了,怎么实现,画出的线在控件上面?
还有一个问题怎么把MSChart控件添加到项目中去,这样可以在视图中创建这个控件?
...全文
176 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmilmf 2009-12-10
  • 打赏
  • 举报
回复
以上代码写在OnPaint()函数中
GroupBox控件属于CButton类
mmilmf 2009-12-10
  • 打赏
  • 举报
回复
获取控件的dc,通过这个dc画线

CDC *pDC = m_Static.GetDC() ; //m_Static是控件CStatic的对象
pDC -> MoveTo(0,0);
pDC -> LineTo(1,1);
...

添加颜色,线条粗度等使用CPen类
菜鸟二号 2009-12-10
  • 打赏
  • 举报
回复
只能在控件上划线
不妨拦截控件的WM_PAINT消息
qinhaichao 2009-12-10
  • 打赏
  • 举报
回复
mark
kone123 2009-12-10
  • 打赏
  • 举报
回复
呵呵,已经开了
qiaozhiyuan 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kone123 的回复:]
还有一个问题怎么把MSChart控件添加到项目中去,这样可以在视图中创建这个控件?microsoft chart control version 6.0在哪下载?
[/Quote]
是不是该重开一个帖子问比较好?
kone123 2009-12-10
  • 打赏
  • 举报
回复
用的是VS2005
kone123 2009-12-10
  • 打赏
  • 举报
回复
还有一个问题怎么把MSChart控件添加到项目中去,这样可以在视图中创建这个控件?microsoft chart control version 6.0在哪下载?
qiaozhiyuan 2009-12-10
  • 打赏
  • 举报
回复
CDC *pDC = ((CStatic *)GetDlgItem(IDC_STATIC))->GetDC();
pDC -> MoveTo(1,10);
pDC -> LineTo(80,10);

这样就可以。

15,979

社区成员

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

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