首先MFC创建一个ACTIVEX控件
然后在控件的Ctrl类中添加左键按下消息
然后在控件中添加一DLG 并在DLG上插入当前创建的这个控件 并为其添加一个变量
注意 在此对话框的构造里加上AfxEnableControlContainer();
然后在刚才添加的左键按下消息中 添加一个该对话框的变量 domodel()程序崩溃 大家讨论讨论哈 难道是这种结构不合法吗?红色的字是重点 大家不要忘了
如果不给那个控件添加变量 便不会崩溃
然后在控件的Ctrl类中添加左键按下消息
然后在控件中添加一DLG 并在DLG上插入当前创建的这个控件 并为其添加一个变量
注意 在此对话框的构造里加上AfxEnableControlContainer();
然后在刚才添加的左键按下消息中 添加一个该对话框的变量 domodel()程序崩溃 大家讨论讨论哈 难道是这种结构不合法吗?红色的字是重点 大家不要忘了
如果不给那个控件添加变量 便不会崩溃
解决方案 »
- 如何让多人使用一个只能安装在一台电脑上的软件?
- 散分████伤心了,不想来了,VC++5.0自己找到了████
- 关于VC中树控件的问题:为什么我的树控件结点中的文本只显示了一半?
- 如何从一幅位图中截取出一幅位图?
- 请问高手编写一个什么东西可以在任何开发工具上都可以调用它,运行它,例如是一个ActiveX,还是COM?在线等!!
- 请问如何在vc++ 6.0 中把xml文档当作数据库来读写
- ★★★谁知道下载这个网站ftp原代码的密码?★★★
- 单独使用CRecordset时为什么只能只读?
- 如何写个象word一样的,暴了最好还弹出一个窗口,让选择重新启动word?
- To scklotz(晓春):请到http://www.csdn.net/expert/topic/202/202110.shtm去一下,有50分给你。
- 在MFC中如何使用MSComm读串口数据
- AfxGetFileTitle
然后跟踪
ASSERT(FromHandlePermanent(hWndNew) == NULL); 如果是普通控件的话可能是资源重复可在嵌套使用active控件的时候代表什么呢??难道在一个控件内部不能再出现该控件的另外一个实例?
导致内部指针出错了 类似于窗口指针 CREATE了两次吗?
是active控件的一个实例 里面有个DLG 然后DLG里面有这个activeX控件的另外一个实例
通过getdlgitem返回指针 暂时绕过这个问题
帖子放几天 再等等 然后结贴放分
>>然后在刚才添加的左键按下消息中 添加一个该对话框的变量 domodel()
感觉不是很清楚,LZ最好贴出代码?按照常理来讲,这种情况不会有问题, 更不会有死循环的问题。
有可能是写法有错误,最常见的是ActiveX的实现类里有一些映射产生了混乱。
看起来跟MFC的线程模块状态有关系。
一般来说,ActiveX DLL 与调用它的对话框拥有不同的模块状态, 这里的情况比较特殊,ActiveX DLL和调用它的对话框处在同一个模块里,自然有同样的模块状态。这一点可能引起ActiveX的模块状态切换失败,从而引起窗口句柄当面的问题。
当然,有一些猜想的成分,有待验证。