打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MFC在对话框中添加了一个richedit控件
在对话框中添加了一个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皆可
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
非模式对话框 create时失败的原因之一 Rich Edit
vc 6.0中使用richedit控件 只要一添加RichEdit控件,可以编译连接,就是运行不了,对话框窗口显示不出来
VC调用windows media player控件实现视频播放
mfc 列表控件和richedit控件一直显示新加入的行
MFC?tab控件的使用?zz【转】
MFC窗口坐标问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服