VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1295|回复: 1

MFC单文档应用,如何在view上面画图?

[复制链接]
39_avatar_middle
最佳答案
0 
在线会员 发表于 2023-10-8 19:38:06 | 显示全部楼层 |阅读模式
如题,新建了一个MFC单文档应用,VIEW选择继承自CListView , 不知道 如何在页面上画一个矩形呢?

MFC单文档应用,如何在view上面画图?




上一篇:MessageBox?
下一篇:win32或MFC中,有没有既能选择文件,又能选择文件夹的对话框的接口呢?
44_avatar_middle
最佳答案
2 
在线会员 发表于 2023-10-26 16:37:43 | 显示全部楼层
不太确定你的头文件和原文件的布局。按照单文档默认结构的话尝试回答你的问题。希望能对你有帮助。

一、OnInitialUpdate() 只对控件数据初始化,直接在其中使用Rectangle画图是不会显示的。
二、使用“类向导”在***View.cpp文件中添加一个“OnDraw”的虚函数,得如下内容:
  1. void CTestCanDel111View::OnDraw(CDC* pDC)
  2. {
  3. }
复制代码

三、按照你的需求,在上面的虚函数的中添加自定义绘制代码即可:
  1. void CTestCanDel111View::OnDraw(CDC* pDC)
  2. {
  3.         //pDC->SelectObject(m_pen50);
  4.         //新建pen在 CTestCanDel111View::CTestCanDel111View(){m_pen50.CreatePen(PS_INSIDEFRAME, 1, RGB(255, 0, 0));} 中
  5.         pDC->Rectangle(10, 10, 400, 300);
  6. }
复制代码

四、注意,在OnDraw中用pen绘图有MFC的BUG问题,就是GDI对象泄露,其余参考如下。
VC++ 深入详解(MFC圣殿级入门)
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2024-2-23 18:28

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表