首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取ActiveX窗口句柄

获取ActiveX窗口句柄
EN

Stack Overflow用户
提问于 2012-12-05 03:56:03
回答 1查看 1.3K关注 0票数 2

我按照这个link获取了一个ActiveX控件的窗口句柄

来自microsoft网站的示例代码

代码语言:javascript
复制
// The following code should return the actual parent window of the ActiveX control.
HWND CMyOleControl::GetActualParent()
{
   HWND hwndParent = 0;

   // Get the window associated with the in-place site object,
   // which is connected to this ActiveX control.
   if (m_pInPlaceSite != NULL)
       m_pInPlaceSite->GetWindow(&hwndParent);

   return hwndParent;     // Return the in-place site window handle.
}

但在我的例子中,我总是发现"m_pInPlaceSite“总是空的。我正在尝试在我的控件FinalConstruct中运行这段代码。为了给m_pInPlaceSite赋值,我还需要实现什么吗?或者我需要查询才能获得值。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-05 07:26:15

FinalConstruct还为时过早。在FinalConstruct中,您的类是刚刚创建的,还没有初始化。没有“就地”网站,根本就没有网站。

你的控件将被它的所有者调用,它将被赋予它的站点,然后被激活--只有这样你才有可能拥有可用的m_pInPlaceSite

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13710847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档