MFC在对话框中添加了一个richedit控件,窗口就不显示了。_mfc添加控件运行不显示_enjoyfate的博客-程序员宅基地

在对话框中添加了一个richedit控件,对话框就不显示了
郁闷,我试图弹出一个对话框,步骤如下:
1.建立了一个对话框资源的模板
2.双击模板建立对应的类
3.包含头文件
4,弹出对话框,代码如下:
CAddTypeDlg dlg;
dlg.DoModal();
但是,却无法弹出对话框?
其他的对话框都可以,但就是这个对话框弹不出来,
是vc的毛病?还是其他什么呢?
后来才发现,是添加了richEdit的问题,去掉就行了,但是不是解决方法,于是网上搜了一下,还真有:参考如下资料:
 
这个问题是同事遇到的,比较有趣的现象:就是他有一个MFC的对话框应用程序,添加了一个RichEdit控件后就不能正常显示了,现象就是点生成的可执行程序,没有反应。我上网查阅了下,网上的说法是程序还没有准备好RichEdit的编辑,就是还没有为这个控件做好准备,解决办法是手动添加做准备语句,在应用程序类的InitInstance函数体内添加以下语句:
        AfxInitRichEdit():
这样就好了,真是奇怪。
最后看到了MS的解释,属于官方的东西,比较正式,帖在这里。 
    If you are using a rich edit control in a dialog box (regardless whether your application is SDI, MDI, or dialog-based), you must call AfxInitRichEdit once before the dialog box is displayed. A typical place to call this function is in your program’s InitInstance member function. You do not need to call it for each time you display the dialog box, only the first time. You do not have to call AfxInitRichEdit if you are working with CRichEditView.
     不过到底是为什么会这样,还是不明白,也不知道MFC内部是如何处理的,不过知道怎么做就是了。
在CxxxApp::InitInstance()中添加代码  
  AfxInitRichEdit();  
在app的InitInstance中加入AfxRichEditInit()初始化richedit空间
初始化通用控件即可,InitCommonControl***或InitCommonControls皆可
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014683488/article/details/43991597

智能推荐

【零样本学习】Feature Generating Networks for Zero-Shot Learning-程序员宅基地

Abstract由于seen class和unseen class训练数据的极度不平衡,现有的ZSL方法在GZSL任务上性能很差。我们提出基于GAN框架,利用语义信息来生成CNN特征。我们的方法利用Wasserstein GAN和分类损失,生成判别性强的CNN特征,来训练分类器(softmax classifiers or multimodal embedding method)。Contri..._feature generating networks for zero-shot learning

邻接表创建无向图及深度遍历-程序员宅基地

#include<stdio.h>#include<iostream.h>#define MaxInt 32767#define MVNum 100#define OK 1typedef char VerTexType;typedef int Status; typedef struct ArcNode//边表{int adjvex;...

OpenCV图像处理中常用函数汇总_xf opencv cvtcolor-程序员宅基地

1 //俗话说:好记性不如烂笔头 2 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总; 3 4 Mat srcImage = imread("C:/Users/Administrator/Desktop/车牌识别/车牌图像库/1.jpg");//读入图像函数 5 6 imshow("原图",srcImage);//显示图像函数 _xf opencv cvtcolor

FinTech观点丨神州信息马洪杰:产业协同金融打通中小微企业融资“堵点”-程序员宅基地

党的十九大报告明确指出“增强金融服务实体经济能力”。现阶段,中小微企业作为我国实体经济结构性失衡中“需要最迫切、基础最薄弱、难度最大”的经济主体。同时,今年受疫情影响,中小微企业的资金问题更加凸显。人民银行和银保监会频频出台政策,围绕支持防疫和复产复工两大主题,向中小微企业、民营企业和三农倾斜进一步发力。神州信息作为国内领先的金融科技全产业链综合服务商,在探索普惠金融、服微助小,进一步推动金融服务下沉等方面具有天然优势。伴随战略聚焦金融科技业务,神州信息以大数据、人工智能、区块链等数字技术,持续赋能行业数字

element 表单只允许输入数字和两位小数,保留两位小数(四舍五入) 小数不足两位补0_el-input 只能输入数字,自动补零,保留两位小数-程序员宅基地

1.form表单<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="120px"> <el-form-item label="提现金额" prop="withdrawAmount"> <el-input v-model="ruleForm.withdrawAmount" auto-complete="off" oninp_el-input 只能输入数字,自动补零,保留两位小数

matlab fft实现dft,用matlab实现DFT FFT.doc_半生听风吟的博客-程序员宅基地

PAGE \* MERGEFORMAT 26用matlab实现DFT FFT目录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc294282722" 实验目的 PAGEREF _Toc294282722 \h 2 HYPERLINK \l "_Toc294282723" 实验内容 PAGEREF _Toc294282723 \h 2 HYPERLINK \l ..._dif-fft在matlab的实现

随便推点

NSDictionary底层实现原理-程序员宅基地

笔者自语: 当有一个面试官问我NSDictionary底层实现原理,我平时开发的时候只是会用而已,哪里知道它的内部实现原理呀,一脸懵逼的样子,感觉跟那个面试的人相差甚远,现在有空来系统整理一下我自己对NSDictionary内部实现原理的理解,真的理解了对你只有好处没有坏处,永远不要说我会用就完了,那只是初级开发工程师的要求不是吗?废话不多说,希望各位引起重视。一言以蔽之: 在OC中NSDic...

Javascript之获取元素距离页面的top、left、right、bottom_js获取元素距离底部的距离-程序员宅基地

原文出处:https://blog.csdn.net/a271720559/article/details/81278345我们在做网页是有时会需要用到绝对定位这时需要判定元素离页面的距离。今天我们来看看怎么获取元素距离页面的top、left、right、bottom。代码:var el = document.getElementById('list-content'); // 元素..._js获取元素距离底部的距离

golang windows 桌面程序库 gui lxn walk-程序员宅基地

参考:https://www.fengyunxiao.cn安装依赖:go get github.com/akavel/rsrcgo get github.com/lxn/wingo get github.com/lxn/walk代码实例:main.gopackage mainimport ( "github.com/lxn/walk" . "github.com/lx...

Hibernate-主键生成策略汇总-程序员宅基地

Hibernate 提供了很多内置生成策略的实现。下面是一些内置生成器的快捷名字:increment 用于为 long, short 或者 int 类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用。identity

全国计算机考试满分是多少,计算机三级考试满分多少分_钟聚湃的博客-程序员宅基地

许多同学在大学都会有要求考试计算机三级,计算机三级考试满分多少呢。以下是由出国留学网编辑为大家整理的“计算机三级考试满分多少分”,仅供参考,欢迎大家阅读。计算机三级考试满分多少分算机三级考试满分100分,以等第形式通知考生成绩。成绩等第分为“优秀”、“良好”、“及格”、“不及格”四等。其中,100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。所以,考试..._计算机三级多少分