MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll

2023-10-28

把用常用的都整理一下,不然好乱。

一、OnCreate和OnInitialUpDate

参考:http://www.cnblogs.com/mingfei200169/articles/666567.html

ONCREATE只是产生VIEW的基本结构和变量而在OnInitialUpDate()中,主要初始化视图中控件等,对各个变量进行初始化操作。

例子。我们要在视图中添加一个button和combobox控件则

OnCreate函数中写法如下:
int CFormView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
 if (CView::OnCreate(lpCreateStruct) == -1)
  return -1;
 
 // TODO: Add your specialized creation code here
 CRect rect(20,20,100,50);
 m_ctrlButton.Create("Button1",WS_CHILD|WS_VISIBLE,rect,this,NULL);

 //创建按扭控件
 CFont *pFont=CFont::FromHandle((HFONT)::GetStockObject(ANSI_VAR_FONT));
 CRect rect1(150,20,350,100);
 m_combobox.Create(WS_CHILD|WS_VISIBLE|CBS_SIMPLE|CBS_NOINTEGRALHEIGHT|WS_VSCROLL,rect1,this,NULL);

 return 0;
}
OnInitialUpDate中写法
void CFormView::OnInitialUpdate() 
{
 CView::OnInitialUpdate();
 
 // TODO: Add your specialized code here and/or call the base class
 //初始化组合框控件
 m_combobox.AddString("Mondy");
 m_combobox.AddString("Tuesday");
 m_combobox.AddString("Wednesday");
 m_combobox.AddString("Thursday");
 m_combobox.AddString("Saturday");
 m_combobox.AddString("Sunday");

}

这里一点非常重要: OnCreate()是生成结构的,而 OnInitialUpDate是对结构进行初始化。两个一个相当于硬件一个相当于软件,功能和作用完全不同。但是是相互密切联系。

二、GetActiveFrame和MDIGetActive

参考:http://blog.csdn.net/zhuxiufenghust/article/details/7039879

The CMDIFrameWnd class provides the functionality of a Windows multiple document interface (MDI) frame window, along with members for managing the window. 
CMDIFrameWnd功能的类提供了一个Windows多文档界面(MDI)框架窗口,连同会员管理窗口。
The CMDIChildWnd class provides the functionality of a Windows multiple document interface (MDI) child window, along with members for managing the window.
CMDIChildWnd功能的类提供了一个Windows多文档界面(MDI)子窗口,连同会员管理窗口。
注意了: 一个是提供多文档界面的框架窗口,一个是多文档界面的子窗口

三、Invalidate、SetModifiedFlag、UpdateAllViews

参考:http://zhidao.baidu.com/question/50593960.html

1:Invalidate

该函数的作用是使整个窗口客户区无效,如果无效窗口要进行显示或者处理(即变成当前窗口),那么窗口的客户区无效意味着需要重绘。因此,这个机制和人是一样的,只处理需要的,有用的

2:SetModifieldFlag

设置脏点,表明内容是否已经被修改(污染),常常在判断是否保存的时候有用。

3:UpdateAllViews

当更新了Doc类的内容,一般都用这个把更新的内容可视化。



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll 的相关文章

  • java scope_Spring scope属性详解

    scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间 即在IOC容器在 对象进入相应的scope之前 生成并装配这些对象 在该对象不再处于这些scope的限定之后 容器通常会销毁这些对象 打个比方吧 我们都是处在社会
  • Qt 信号与信号,信号与槽

    在写程序的时候 一直用到Qt的信号与槽机制 1 我们可以一个信号连接多个槽例如 connect slider SIGNAL valueChanged int this SLOT upDateValue int connect slider
  • Linux服务管理--SAMBA服务

    Linux网络服务 SAMBA 1 Samba 概述 SMB Server Messages Block 信息服务块 是一种在局域网上共享文件和打印机的一种通信协议 它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务 S
  • Vue学习:数据绑定

    div div
  • Cesium加载天地图中文标注服务和谷歌影像服务

    Cesium加载天地图中文标注服务和谷歌影像服务 直接上代码 自从天地图使用token之后 之前写的Cesium添加天地图图层服务的就无法使用了 所以重新写一个可以使用的 直接上代码 关闭全球光照 默认为关闭 this viewer sce
  • 关于安卓上pcm文件转wav全是噪音解决办法

    1 一开始发现8bit的pcm能正常转换 但换成16bit转换出来全是噪音 网上资料也不全 思考了很久 突然想起大小端的问题 进行大小端处理后再进行转换 完美播放 下面贴出大小端转换方法 public class BigorLittle p
  • leetcode-140. 单词拆分 II (字典树/dp + 回溯法) + 字节测开字典树算法题

    给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict 在字符串中增加空格来构建一个句子 使得句子中所有的单词都在词典中 返回所有这些可能的句子 说明 分隔时可以重复使用字典中的单词 你可以假设字典中没有重复的单词 示例 1
  • 2023.3.12-2017年蓝桥杯B组初赛题解

    目录 1 方格分割 这题一眼dfs 就是讨论每一层 选择不同的方块进行分割 因为它是中心对称的所以我们只用讨论一半就行了 AC代码 include
  • 【Java代码规范】阿里编码规约 VS CheckStyle

    全文速览 1 关于代码编码质量 2 如何小成本有效管理企业内的编码规范 2 1 阿里编码规约IDE插件 2 2 CheckStyle IDE插件 3 如何在代码提交中检验规范 3 1 阿里编码规约配置git precommit check
  • Android AIDL中支持的数据类型

    AIDL支持的数据类型分为如下几种 八种基本数据类型 byte char short int long float double boolean String CharSequence 实现了Parcelable接口的数据类型 List 类
  • 10张架构图详解数据中台,附全套数据中台PPT

    数据中台到底是什么 几年过去了 一直众说纷 笔者认为数据中台不应该是一个单纯的系统或者是一个软件工具 而应该是一套架构 一套数据流转模式 数据中台需要采集数据作为原材料进行数据加工 数据建模 然后分门别类地储存 再根据实际的业 务场景 打造
  • PLSQLDeveloper14连接Oracle数据库

    若是想临时连接可以不用配置tns文件在plsql登录窗口输入 IP PORT SID 但是oci库和Oracle主目录还是要进行配置 否则无法解析url字符串 配置tns连接oracle数据库请参考以下内容 情形一 PLSQLDevelop
  • git创建远程分支

    一 创建远程分支 git clone https XXXXX git branch 查看当前本地分支 只有master git checkout b query vip 在本地创建 query vip 分支 git push origin
  • 计算工作日时长

    计算工作日时长 工具类说明 mapWorkDay 自定义节假日 主要针对国内每年制定发布的国内假日及补班时间 一般维护到数据库 每年更新一次 针对特殊日期标识 工作日 节假日 dateUnit 时间计算精确单位 天 小时 分钟 秒等 代码
  • python-中文闲聊的GPT2模型首次使用笔记

    项目地址 https github com yangjianxin1 GPT2 chitchat 运行项目 下载bin模型地址 https github com yangjianxin1 GPT2 chitchat model share
  • Chisel 教程翻译 之 第三章 构建过程和测试 of 《Digital Design with Chisel》

    3 Build Process and Testing 21 3 1 Building your Project with sbt 21 3 1 1 Source Organization 21 3 1 2 Running sbt 23 3
  • win10系统定位服务器地址,win10系统定位服务器地址

    win10系统定位服务器地址 内容精选 换一换 将NFS文件系统挂载到Windows IIS服务器时 报错路径格式不支持 挂载失败 IIS Web服务器的物理路径错误 根据可能原因进行故障排查 如图1为文件系统的挂载地址 如图2需填写的物理
  • TV二次侧为什么必须接地?

    TV二次侧为什么必须接地 答 TV二次侧接地属保护接地 为防止一 二次侧绝缘损坏击穿 高电压串到二次侧来 对人身和设备造成危险 所以二次侧必须接地
  • xcode安装pod

    Mac终端 1 升级mac本地ruby环境 终端中输入 gem update system 如果出现权限问题 请在终端内输入sudo gem update system 2 更换镜像 移除现有镜像 gem sources remove ht
  • perl实现verilog ifdef所在域的判断

    功能描述 perl实现verilog ifdef所在域的判断 1 emacs verilog mode用于实例化很方便 但是常见项目 均存在大量ifdef的预编译命令 而emacs verilog mode不支持ifdef 2 手动实例化

随机推荐

  • mmdetect2d训练自己的数据集(一)—— labelme数据处理

    前言 近期在学习mmdetect 总体来说mmlab这个框架感觉上手难度还挺大的 自己也是结合b站各位up主 up主名称 我是土堆 OneShotLove 比飞鸟贵重的多 HKL 以及知乎mmlab官方边看边学 真的是保姆级教程 强烈推荐
  • C++学习(四七二)android保存文件

    1 保存到 data user 0 com flx testfilestorage files try mode参数注意下 这里使用的Context MODE PRIVATE FileOutputStream fileOutputStrea
  • 【单片机毕业设计】【mcuclub-jj-045】基于单片机的红外遥控器的设计

    最近设计了一个项目基于单片机的红外遥控器系统 与大家分享一下 一 基本介绍 项目名 红外遥控器 项目编号 mcuclub jj 045 单片机类型 STC89C52 STM32F103C8T6 具体功能 1 从机利用4 4键盘通过红外发射管
  • level7 项目实战:基于Linux的Flappy bird游戏开发

    目录 1 Flappy bird项目介绍 项目介绍 功能总结 项目框图 Ncurses库安装 Ncurses库函数介绍 2 信号机制详解 相关函数介绍 3 项目实现 1 Flappy bird项目介绍 项目介绍 目标 借助Ncurses库
  • Java--ArrayList遍历的三种方法

    Java遍历主要有以下几种 分别是利用for循环 或者for each 把链表变为数组进行遍历 利用迭代 IntIterator 遍历 下面我们分别进行学习 For循环 import java util ArrayList import j
  • ONVIF测试工具 ONVIF Device Test Tool的使用

    ONVIF测试工具 ONVIF Device Test Tool的使用 双击 打开软件 选择当前网络 点击 Discover Devices 进行搜索 可以看到搜索到一个设备
  • 使用OpenWRT配置SFTP远程文件传输,安全高效的文件传输方法

    文章目录 前言 1 openssh sftp server 安装 2 安装cpolar工具 3 配置SFTP远程访问 4 固定远程连接地址 前言 本次教程我们将在OpenWRT上安装SFTP服务 并结合cpolar内网穿透 创建安全隧道映射
  • ip代理

    为什么会出现IP被封 网站为了防止被爬取 会有反爬机制 对于同一个IP地址的大量同类型的访问 会封锁IP 过一段时间后 才能继续访问 如何应对IP被封的问题 有几种套路 修改请求头 模拟浏览器 而不是代码去直接访问 去访问 采用代理IP并轮
  • PC中自带计算器使用说明

    Backspace 删除当前显示数字的最后一位 CE 清除显示数字 C 清除当前的计算 MC 清除内存中的所有数字 MR 重调用存内存中的数字 该数字保留在内存中 MS 将显示数字保存在内存中 M 将显示的数字与内存中已有的任何数字相加 但
  • 记录一次线上OOM问题排查处理过程

    背景 项目为docker部署的springboot单体项目 非前后端分离 前端文件是集成在项目的类路径的resources路径下的 项目使用ruoyi vue版本做为开发原始代码 系统目前没什么用 主要是客户分公司在基础数据模块录入数据比较
  • 1001 害死人不偿命的(3n+1)猜想 PAT乙级真题 C++

    1001 害死人不偿命的 3n 1 猜想 卡拉兹 Callatz 猜想 对任何一个正整数 n 如果它是偶数 那么把它砍掉一半 如果它是奇数 那么把 3n 1 砍掉一半 这样一直反复砍下去 最后一定在某一步得到 n 1 卡拉兹在 1950 年
  • 简单实现动态代理(Proxy)

    前言 最近学习了Jdk的动态代理 然后自己也简单的手写了一个 思路 根据代理的接口 生成对应的Java代码文件 将生成的Java文件编译成class文件 利用URLClassLoader加载class到Jvm中 利用反射在new出这个对象
  • 小程序文字上下滚动轮播效果实现CSS

    wxml
  • CentOS7-查询可以远程登录的帐号信息

    查询可以远程登录的帐号信息 查询 etc shadow 文件 etc shadow 文件 用于存储 Linux 系统中用户的密码信息 又称为 影子文件 文件内容格式解析 用户名 加密密码 最后一次修改时间 最小修改时间间隔 密码有效期 密码
  • 谈谈初学者该怎么学电脑

    十五年前 一说电脑 就感觉是很高科技的东西 那时候一般只有计算机专业和相关行业的人才能够接触 随着信息和科技的发展 电脑已经渗入到各个行业和家庭 电脑不仅广泛用于各种工作 还普及到了家庭娱乐中 因此 掌握电脑不再仅仅是工作需要 而是一项基本
  • 超级无敌详细使用ubuntu搭建hadoop完全分布式集群

    一 软件准备 安装VMware 下载ubuntu镜像 阿里源ubuntu下载地址 选择自己适合的版本 以下我使用的是18 04 server版就是没有桌面的 安装桌面版如果自己电脑配置不行的话启动集群容易卡死 说明一下哈就是桌面版和服务器版
  • JSP输出HelloWorld和Servlet输出HelloWorld

    一 新建Web工程 1 更新插件以获取Dynamic Web Project Eclispe Help Install New Software 下拉选择后等一会 就会出现需要更新的东西如下图 下拉选择Web XML Java EE and
  • 手把手教你学Python之波士顿房价预测(scikit-learn的应用)

    目录 1 波士顿房价预测介绍 2 线性回归算法 3 调用scikit learn库实现房价预测 1 波士顿房价预测介绍 问题描述 波士顿房价数据集统计的是20世纪70年代中期波士顿郊区房价的中位数 统计了城镇人均犯罪率 不动产税等共计13个
  • sysbench 随机数随机算法详解

    https www percona com blog 2020 03 26 sysbench and the random distribution effect 随机算法 https www jianshu com p 30933e0be
  • MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll

    把用常用的都整理一下 不然好乱 一 OnCreate和OnInitialUpDate 参考 http www cnblogs com mingfei200169 articles 666567 html ONCREATE只是产生VIEW的基