加入控件不成功
我遇到的问题是这样的:
我在项目里面使用了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();