VS2008 MFC对话框工程中,在对话框中添加ActiveX控件生成类的问题
来源:互联网 发布:光学镜头设计软件 编辑:程序博客网 时间:2024/04/28 19:19
在开发过程中,以前使用VC6.0,直接将ActiveX控件拖到对话框中,利用Classwizard生成变量,VC6.0会帮你自动生成所有的ActiveX控件类,但在Vs2008,这样做,只是简单生成一个窗口类,并且没有关于控件的属性和方法.
通过网上查资料及自己研究,以下是解决途径:
1在对话框中窗口中,可以利用以下代码,来得到控件的IUnknown接口中.
CComPtr<IUnknown> m_spUnk;
CComPtr<IDispatch> curDisPtr
CWnd *pCWnd = GetDlgItem(IDC_CTRL1);
if (pCWnd != NULL)
{
HRESULT hr;
m_spUnk = NULL;
m_spUnk = pCWnd ->GetControlUnknown();
if (m_spUnk != NULL)
{
m_spUnk ->QueryInterface(IID_IDispatch, (void **)&curDisPtr);
}
}
2 选择目录Project/Add Class/MFC/MFC Class From ActiveX Control中,选择第一步中ActiveX控件对应的文件,即可生成
ActiveX对应的所有类.
3 找到ActiveX控件的主包装类(CMainActiveX),利用
CMainActiveX main;
main.AttachDispatch(spDisp);
- VS2008 MFC对话框工程中,在对话框中添加ActiveX控件生成类的问题
- MFC 对话框中添加ACTIVEX后失败的问题
- 在MFC工程中添加一个有列表的对话框
- VS2008中MFC的对话框界面风格问题
- MFC在VS2008中为ActiveX控件添加属性
- MFC在VS2008中对ActiveX控件添加方法
- MFC在VS2008中对ActiveX控件添加事件
- MFC在VS2008中对ActiveX控件添加事件 .
- MFC在VS2008中对ActiveX控件添加方法 .
- MFC在VS2008中为ActiveX控件添加属性 .
- MFC在VS2008中为ActiveX控件添加属性
- vs2008下 MFC-Tab页子对话框中添加ocx控件 引起问题
- 在ActiveX控件对话框中添加系统自带的ocx控件出现Debug Assertion Failed
- MFC的ActiveX控件在Web中使用DoModal()显示对话框时,为非阻塞的
- 在基于对话框MFC中动态的添加对话框
- 当向工程中添加ActiveX控件时,弹出添加不成功对话框……
- 在VS2010/MFC中如何对对话框添加控件
- VS2008中MFC中集成对话框工程遇到控件ID变化成4位数字
- Windows管道系统 - 匿名管道
- JNDI在JAVA EE中的应用
- 作为一个男人,尤其作为一个真正的爷们,应该做好下列小事
- [转载]数据结构笔试题基础
- socket
- VS2008 MFC对话框工程中,在对话框中添加ActiveX控件生成类的问题
- WebService应用中如果收到的信息非常大时出错。
- Windows管道系统 - 命名管道
- 用java实现阶乘-n!
- 新浪微博授权机制说明
- IrisSkin2.dll 注册问题
- NVL2
- 用规则在PostgreSQL中创建可查询插入修改删除的表视图
- SDRAM