首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

加入控件不成功,该怎么解决

2012-03-16 
加入控件不成功我遇到的问题是这样的:我在项目里面使用了CMSComm控件(串口通信),单文档,点击工具栏某一项

加入控件不成功
我遇到的问题是这样的:

我在项目里面使用了CMSComm控件(串口通信),单文档,点击工具栏某一项时弹出一个对话框(Dialog),在对话框里我用下面的语句创建CMSComm控件:

m_ctrlComm.Create(NULL,   WS_CHILD   |   WS_VISIBLE,   CRect(0,0,0,0),   this,   CONTROL_MSCOMM);

但是结果总是运行到这一句就ASSERT异常,程序崩溃。

而我在另外一个对话框模式的项目里,在对话框里使用这一句成功的创建了CMSComm控件,唯一的区别是前一个项目的对话框是被弹出来的,后一个项目的对话框则是程序主窗口。

我怀疑是不是theApp.m_pMainWnd不同造成的。各位遇到过类似问题的大虾有没有好的解决办法?

急等!!

[解决办法]
我也碰到过这种情况,好像是控件的父窗口问题的造成的,具体什么原因我也不清楚,猜测是:分不清父窗口是view/frame还是弹出的对话框;

可否试一下:在view中创建,在对话框中引用?
[解决办法]
App的InitInstance里面添加AfxEnableControlContainer();

热点排行