读书人

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

发布时间: 2012-03-16 16:34:56 作者: rapoo

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

我在项目里面使用了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();

读书人网 >VC/MFC

热点推荐