请问MFC中OnDraw函数能不能在不是Cxxview的类中使用?
如果能,要怎样调用?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
MFC中OnDraw函数在非view类使用
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2020-10-09 09:29关注可以使用回调函数,在view的OnDraw中调用你的类的代码。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2020-07-06 17:03指针的值是地址的博客 MFC OnDraw()函数 画图。 以及DrawText()函数的nFormat参数。
- 2021-10-05 15:49OREH_HERO的博客 MFC中的OnDraw函数如果画了东西,需要清屏时,可以写一个清屏函数,函数内创建画刷,再创建与客户窗口大小一致的矩形,用画刷填充矩形。 void CConvexHullView::ClearWnd(CDC* pDC) { CRect rect; //创建一个矩形...
- 2022-08-03 23:46在MFC中,我们通常在CView派生类的OnDraw()函数中进行绘图操作。例如,以下是一个简单的示例,展示了如何在MFC应用中绘制一个矩形: ```cpp void CTest01View::OnDraw(CDC* pDC) { CTest01Doc* pDoc = GetDocument...
- 2022-09-22 22:06在MFC中,文档(Document)类负责存储和管理应用程序的数据,视图(View)类则负责显示这些数据并处理用户的输入。两者之间的通信机制是MFC设计的核心,使得数据和界面可以同步更新。 描述中提到的“MFC框架类、...
- 2021-04-11 09:01要在Doc/View应用中使用网格控件,我们需要做以下几步: 1. **添加CGridCtrl类**:首先,在你的View类中添加CGridCtrl成员变量,这将作为视图中显示的网格。 ```cpp class CMyView : public CView { // ... ...
- 2022-09-20 13:38在MFC中,我们可以通过重写一些成员函数来定制视图的行为,例如`OnDraw()`用于绘制视图内容。 2. **MFC中的缩放**: MFC提供了多种方式来实现缩放,包括手动缩放和自动缩放。手动缩放通常通过调整控件的大小和位置...
- 2021-04-26 17:54123 6的博客 1.在重写View的时候有没有加上setWillNotDraw(false) this.setWillNotDraw(false); public class PeopleView extends View { public float bitmapX; public float bitmapY; public PeopleView(Context context...
- 2023-11-03 07:47zsc_118的博客 一开始在CDC类的文档里未找到对应的api,后查阅资料获知需要借助CPen类型进行设置。由于函数图像和坐标轴均为实线,故采用PS_SOLID风格。而nWidth和crColor按实验要求填写即可。另一种方式是利用CreatePen参数与构造...
- 2022-09-22 17:35在MFC中,“文档”类(如CDocument)主要负责存储和处理应用程序的数据,而“视图”类(如CView)则负责数据的显示和用户交互。文档和视图之间的通信通过MFC的消息映射机制来实现,这样可以确保视图的更新与文档的...
- 2016-11-16 04:45Eastmount的博客 这是最近我《计算机图形学》课程实践编程课介绍的相关知识,主要是想通过MFC C++绘图,让学生体会下图形学相关的编程及简单的图形绘制,同时非常佩服学生的想象力,他们做得真的不错。希望这篇基础文章对你有所帮助...
- 2017-06-01 09:38在Android开发中,`onDraw()`方法是View类的一个关键回调方法,用于绘制自定义视图的图形内容。当你创建一个自定义View并期望在屏幕上看到任何可视元素时,`onDraw()`是至关重要的。然而,有时候我们可能会遇到`...
- 2022-09-20 18:446. **CFont::FromHandle()**:如果你已经有一个字体的句柄(HFONT),可以通过`CFont::FromHandle()`函数将其转换为`CFont`对象,以便在MFC环境中使用。 7. **资源字体**:在MFC应用程序中,也可以通过资源文件(RC...
- 2009-05-29 15:05以下是对如何在MFC程序中使用Open Inventor的详细讲解: 1. **Open Inventor简介**:Open Inventor是SOLIDWORKS公司(原由Silicon Graphics Inc.开发)推出的一种3D图形库,它基于OpenGL,提供了一整套预先封装好的...
- 2016-12-25 13:54weixin_30945039的博客 在View类中定义了OnDraw函数,当窗口初次出现时会产生WM_PAINT消息,让窗口重绘,而且每次窗口要出现时都会进入OnDraw函数,因此通过此函数可以在窗口中显示图形或文字信息。其定义如图示: 由此定义可...
- 2017-03-12 14:08weixin_30362801的博客 当窗口发生改变后,会产生无效区域,这个无效的区域需要重画。 一般Windows会发送两个消息WM_PAINT(通知...这就需要OnDraw()或OnPaint()来重画窗口。 CView类派生自CWnd类。而OnPaint()是CWnd的类成员,同时...
- 2019-09-30 04:05dingyanwen2388的博客 但是工程的XXXView中的OnDraw函数触发不了。 一直没找到原因 终于有一天发现在这个XXView中有一个OnPaint()函数,试试把这个函数注掉会怎么样。 果然起作用了, 再百度这2个函数有什么关联: (1)C...
- 2018-12-24 21:24半个月儿上来的博客 在VS中选择 文件 – 新建 – 项目… 选择 MFC – MFC应用程序,接下来我们创建一个单文档MFC标准类型应用程序 一路按默认值next,到最后一个页面 MFC自动为我们生成了四个类,它们的继承关系如下: 接...
- 2019-07-07 21:33luckyone906的博客 在刷新窗口时经常要调用重绘函数 MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow() 当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_N...
- 2012-07-19 09:371. **初始化**:在视图类的构造函数中,可以开启设备上下文(Device Context, DC)的优化。调用`CDC::SetViewportExt`和`CDC::SetWindowExt`来设置视口和窗口的扩展,确保绘制比例的一致性,减少不必要的重绘。 2. ...
- 2011-12-20 17:11在自定义视图的OnDraw函数中,使用CDC类(设备上下文类)提供的绘图函数,如MoveTo、LineTo、Ellipse等,来绘制图形。CDC提供了基本的绘图操作,如线条、矩形、圆、填充等。 7. 视图与对话框的交互 由于视图是...
- 没有解决我的问题, 去提问