我在一个dll工程中创建了一个对话框,在对话框上添加了一个microsoft richtext box 控件,为什么对话框显示不出来了? 我用的是rich textbox,不是CRichTextCtrl,再说,我也试过这样做了,可没有效果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DLL输出含有资源的对话框需管理资源模块具体的说,系统默认的资源位于主程序(即你的EXE文件中)创建对话框时在主程序模块文件中寻找对话框资源,自然是找不到的所以创建对话框就失败了。管理资源模块的方式为:AFXMANAGESTATE(GetCurrentModule());具体代码记的不是很清楚,你可以查相关资料如MSDN确认一下 你说的是AFX_MESSAGE_STATE(AfxGetStaticModuleState())吧,我的导出函数州都有加这一行代码。我觉得关键是控件的问题,因为我把这个控件删掉后,只保留标准控件,对话框就能显示出来了,哪个地方可能要写点什么东西 试试 CoInitialize ,AfxEnableControlContainer();我也不知道了,瞎说的 :) 呵呵,我刚才也问了一个高手,是需要加入CoInitialize,和AfxEnableControlContainer(),和gboy说的一样。我看了一下,主要是创建工程的时候,如果是exe程序,wizard默认提供对activex control的支持,而dll工程中不是缺省的,所以要自家加入这两句。其实刚才看看debug窗口也能想到,debug窗口显示了创建控件失败,可我没有看debug窗口,所以,呵呵,浪费了好多时间。谢谢大家!提醒大家,注意以后要看debug窗口的调试信息 要调用RichEdit要初始化,AfxInitRichEdit()一下就OK 又有新的问题,对话框显示是没有问题了,对话框的句柄为什么是0?无法调用它的一些函数。我又开了一个帖子:http://www.csdn.net/expert/topic/559/559429.xml?temp=.2415277 c++中如何捕获异常 可能要用到网络编程,达人能给点建议么? 完陈端口的简单问题!!!!!!!!!!!!!!!!!!11 如何获得鼠标点在位图上的坐标 怎样做到:如果CEditA没有输入,则不允许CEditB输入任何字符? 困惑!谁有更好的解决办法,谢谢! 被遗忘的角落——但必须要搞清楚!(可加分) VC中为什么有的函数前不用加类名及作用域限定符,有的必须加呢? 一个难题!!!!!如何用程序实时判断用户打印的文档里是不是有图? 求救:多进程控制 初学者的问题。 请问:我用 classWizard 建立一个新类,怎么在workspace窜口看不到呢
具体的说,系统默认的资源位于主程序(即你的EXE文件中)
创建对话框时在主程序模块文件中寻找对话框资源,自然是找不到的
所以创建对话框就失败了。
管理资源模块的方式为:
AFXMANAGESTATE(GetCurrentModule());
具体代码记的不是很清楚,你可以查相关资料
如MSDN确认一下
我的导出函数州都有加这一行代码。
我觉得关键是控件的问题,因为我把这个控件删掉后,只保留标准控件,对话框就能显示出来了,哪个地方可能要写点什么东西
我看了一下,主要是创建工程的时候,如果是exe程序,wizard默认提供对activex control的支持,而dll工程中不是缺省的,所以要自家加入这两句。
其实刚才看看debug窗口也能想到,debug窗口显示了创建控件失败,可我没有看debug窗口,所以,呵呵,浪费了好多时间。
谢谢大家!
提醒大家,注意以后要看debug窗口的调试信息
我又开了一个帖子:http://www.csdn.net/expert/topic/559/559429.xml?temp=.2415277