如何访问 MFC 中的 activex 控件?

Posted

技术标签:

【中文标题】如何访问 MFC 中的 activex 控件?【英文标题】:How can I access an activex control in MFC? 【发布时间】:2009-10-09 14:35:37 【问题描述】:

我正在通过 Visual Studio->Visual c++->MFC->MFC 应用程序创建一个简单的 Windows 窗体。它只包含一个静态编辑(标签)、一个浏览按钮和一个按钮。在这里,我通过右键单击对话框放置了一个浏览按钮,并选择了“添加 ActiveX 控件”、“SelectFile 类”。

现在,当我运行表单时,它可以工作,但我想要用户从浏览按钮中选择的路径,所以当点击“按钮”时,路径应该显示在按钮中。在这里,我无法访问“buttonclick 事件”中的 SelectFile 类控件。

帮助我解决我的问题。谢谢。

【问题讨论】:

【参考方案1】:

那么,您所说的浏览按钮就是您的 activex 控件,对吧?在对话框编辑器中,右键单击它并选择“添加变量”。该向导将在您的对话框类中为您的 ActiveX 控件创建一个变量。假设你叫它m_BrowseButton

从那里,您可以使用以下代码访问 ActiveX 控件的方法:

m_BrowseButton->Method(blah);

HTH,

【讨论】:

以上是关于如何访问 MFC 中的 activex 控件?的主要内容,如果未能解决你的问题,请参考以下文章

MFC设计器中的“无法访问ActiveX控件类型库”错误

如何使用 MFC 以编程方式更改 ActiveX 控件的属性?

如何将 MFC ActiveX 控件添加到现有的 activex 项目

如何在 MFC 对话框中替换/更新 ActiveX 控件

如何使用 MFC 为 ActiveX 控件添加任何可重用接口?

如何在 MFC 应用程序中捕获 OLE 控件事件?由创建的 ActiveX 控件触发