我在对话框中插入了一个tab control,用来画两个曲线图,其中一个是直接在界面上画的,用Moveto和Lineto函数,但是为什么我在切换tab控件的时候,那个曲线之前画的图像都没有了,从我切换过去之后重新开始画了呢?麻烦大家啦~
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
MFC 基于对话框的画图问题 OnPaint()函数不解
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Tiger_Zhao 2015-07-15 09:01关注Tab切换会重新刷新,绘图内容会清除。
你要保留旧图就应该用绘图缓冲区,先在缓冲区中绘图,输出到界面。
Tab切换时就不用从头绘图,直接把缓冲区输出到界面。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?评论 打赏解决 1无用举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2019-11-20 14:57云中飞鸿--**峰的博客 void CDrawButtonDlg::OnPaint() //接收到绘图消息WM_PAINT时调用此函数! { //是否为最小化窗口 if (IsIconic()) { CPaintDC dc(this); // device context for painting 用于画图 //图标背景删除 ...
- 2023-05-23 09:48源代码大师的博客 在MFC中建立对话框和编写画图程序
- 2020-03-30 09:21又秃了的博客 基于MFC对话框实现简单的绘图软件 核心代码展示: protected: HICON m_hIcon; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE...
- 2022-02-19 23:32霸道小明的博客 什么是对话框 与用户进行交互的控件,如文件对话框,字体对话框,颜色对话捐给等,一般用于搞事,提醒等。 模式对话框 在其显示时,整个程序会暂停,直到关闭该对话框 在项目的前面代码中,通过菜单和工具栏,...
- 2016-08-24 16:20wutao02的博客 可以在类向导中的消息中添加处理程序,亦或是在对话框资源列表中添加处理程序,一般绘图消息处理程序函数名位OnPaint()。void SpectrumDlg::OnPaint() { CPaintDC dc(this); // 获得设备上下文 vector<d
- 2013-12-31 16:03本系统利用Microsoft Foundation Classes (MFC)库,借助Visual Studio 2012开发环境,构建了一个基于对话框的应用程序,实现了气体浓度的实时监测和数据可视化。本文将深入探讨该系统的实现原理和关键功能。 首先,...
- 2022-05-09 17:06Justin_JGT的博客 MFC 关于OnPaint绘图的一些经验
- 2021-08-24 12:39荒野间的博客 在OnPaint函数的基础上接着写如下绘制代码 //初始化画笔类对象 HDC hdc = ::GetDC(m_hWnd); HPEN hp; HBRUSH hbr; HFONT hf; TEXTMETRIC tm; CString x; hp = CreatePen(PS_SOLID, 2, RGB(255, 0, 0)); hbr...
- 2014-09-10 16:08**MFC画图程序(基于对话框)** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化Windows应用程序开发。这个“基于对话框的绘图程序”是一个利用MFC库构建的简单应用程序,适用于初学者了解...
- 2020-10-27 09:24一个早起的程序员的博客 如果参数为true则在OnPaint函数对背景先进行绘制,再对前景进行绘制; 如果参数为false则在OnPaint函数对背景不绘制,只对前景进行绘制; 绘制前景方法: void xxx::OnPaint() { CPaintDC dc(this); } 绘制...
- 2019-04-16 21:42在本文中,我们将深入探讨如何使用Visual Studio 2013中的MFC(Microsoft Foundation Classes)库和C++语言创建一个基本的画图程序。这个程序允许用户在屏幕上绘制各种图形,包括点、直线、矩形和椭圆,并且支持...
- 2022-09-14 18:09首先,让我们关注“MFC画图”这个知识点。在MFC中实现画图功能,主要涉及到CWnd类的OnPaint()消息处理函数。当窗口需要重绘时,系统会发送WM_PAINT消息,我们可以在这个函数中进行绘制操作。通常,我们需要创建一个...
- 2016-12-14 21:30Bourne_Boom的博客 在MFC对话框上搭建OpenGL渲染环境的流程图 2.图形操作描述在Windows下窗口程序必须首先处理设备描述表(Device Contexts,DC),DC包括许多如何在窗口上显示图形的信息,既指定画笔和刷子的颜色,设置绘图模式、调色...
- 2013-10-10 16:263. **绘制3D图形**:在对话框的画图循环中,如`OnPaint`消息处理函数中,我们调用`SwapBuffers`来交换前后缓冲,实现动画效果;并使用OpenGL的绘图命令,如`glBegin`、`glEnd`、`glVertex3f`等绘制3D模型。 4. **...
- 2022-09-21 17:19在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 框架结合GDI+库来创建一个简单的画图应用程序。MFC是微软提供的一套C++类库,用于简化Windows应用程序开发,而GDI+是Windows图形设备接口的一个...
- 2022-09-25 00:11此外,为了保持画面的更新,可能还使用了OnPaint函数,确保在窗口重绘时调用OnDraw。 总的来说,MFC通过封装Windows GDI功能,使得在C++环境下开发图形界面应用变得更加简单。通过理解并利用CView和CDC类,我们可以...
- 2021-07-17 17:22a_cainiaoTxl的博客 在对话框里面添加WM_PAINT消息的响应函数OnPaint之后,在函数里面添加了一个CClientDC对象,然后运行之后就发现对话框直接卡死了。代码如下: void CSettingDlg::OnPaint() { CClientDC dc(this); CPen pen(m_...
- 2022-09-24 21:09在本文中,我们将深入探讨MFC(Microsoft Foundation Classes)框架中的多点触控功能,以及如何利用它来实现一个触控画图应用。MFC是微软提供的一种C++类库,用于简化Windows应用程序的开发,它封装了许多Windows ...
- 2016-12-18 22:09在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来编写一个简单的画图程序。MFC 是微软为Windows平台开发的一种C++类库,它为开发者提供了构建图形用户界面(GUI)应用程序的强大工具。这个...
- 没有解决我的问题, 去提问