【问题标题】:How to detect whether a control is standard or active-x control?如何检测一个控件是标准控件还是active-x控件?
【发布时间】:2010-03-29 06:40:50
【问题描述】:

在MFC Application中,我们如何区分一个控件是像CComboBox这样的标准控件还是自定义的active-x控件?

【问题讨论】:

  • 在这个问题的上下文中,什么是控件? MFC 类?一个HWND?你在另一个窗口的表面上看到了什么东西?
  • 你怎么会知道?你创造了它。
  • @Chris Becke,@nobugz,我基本上枚举并获取窗口内的控件。其中一些是数据控件。谢谢fretje。

标签: mfc winapi activex visual-c++


【解决方案1】:

你可以使用CWnd::GetControlUnknown:

返回值

指向IUnknown接口的指针 由 this 表示的 OLE 控件 CWnd 对象。如果这个对象没有 表示一个 OLE 控件,返回 值为 NULL

【讨论】:

  • 这样就可以了。我可以枚举并获取控件并获取 IUnknown 指针。然后我尝试获取我的界面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
相关资源
最近更新 更多