• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 如何获得ActiveX控件的窗口句柄?

如何获得ActiveX控件的窗口句柄?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了c#获取窗口控件句柄,activex控件下载,activex控件,activex控件被阻止,activex控件官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何获得ActiveX控件的窗口句柄?
描述:

class CSyCtrl : public COleControl
在CSyCtrl的函数里面取这个控件的窗口句柄。
我用下面的语句也无法取得句柄不知道怎么回事
HWND hWnd = GetSafeHwnd();


解决方案1:

自定义类中创建Public函数接收窗口句柄,如SetHwnd(Hwnd h)
Ctrl类中调用自定义类中的SetHwnd函数

解决方案2:

//如果是取容器接口指针
LPOLECONTAINER lpContainer;
HRESULT hr = m_pClientSite->GetContainer(&lpContainer);
//如果是取窗口句柄
HWND m_hWndParent;
IOleInPlaceSite *pOleInPlaceSite = NULL;
if (NOERROR==m_pClientSite->QueryInterface(IID_IOleInPlaceSite, (LPVOID *)&pOleInPlaceSite))
{
pOleInPlaceSite->GetWindow((HWND *)&m_hWndParent);
pOleInPlaceSite->Release();
}

解决方案3:

QueryInterface to retrieve IOleWindow pointer, if you succeeded, call IOleWindow::GetWindow


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何取得MFCActiveX控件的窗口句柄?
  • !!!无窗口控件开发的问题,高手请进!!!
  • 无窗口控件的刷新问题
  • 有窗口控件和无窗口控件区别
  • ATL::CWindow类能用于普通的窗口控件么?
  • ATLActivex无窗口控件能否处理站点对象窗口的消息?
  • 如何获得当前窗口上的控件个数,控件句柄以及控件类型?
  • 怎样获得控件窗口的句柄
  • 如何获得ActiveX控件的窗口句柄?
  • 控件中如何获取控件的窗口句柄

相关文章

  • 2017-06-05 question:howmanythreadscanbeevokedwhensetaevent?thanks
  • 2017-06-04 请教高手:在MFC中如何防止ado连接自动断开假设没有任何异常情况出现,我现在的程序中一般超过1个半小时,ado就自己断开了
  • 2017-06-04 关于VC7的WebBrowser控件
  • 2017-06-05 当一个线程正在处理一个消息时,还能不能接受到其他消息?
  • 2017-06-04 错在哪儿,数据库竟然连接不成功!???
  • 2017-06-05 ActiveX安装问题
  • 2017-06-05 200分送了,谁有98,2000,XP下通用的内存扫描查找代码
  • 2017-06-05 线程被无缘无故挂起waitreason显示为wairingforlpcreply
  • 2017-06-04 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
  • 2017-06-04 #define__TEXTquoteL##quote//r_winnt

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 侯洁的深入浅出MFC中MFCCONCPP编译的一个问题。
    • 客户端控件(OCX)如何得到服务器的文件?
    • 一个简单的DLL问题?
    • activex控件中有函数voidfunc&datadata为字符串类型,如何用vbscript和javascript调用?
    • 项目急救:::项目急救:::项目急救:::
    • 定制WebBrowser:MSDN的driller例子为什么IDispatch::Invoke没有收到DISPID_AMBIENT_DLCONTROL?
    • 串口通讯的一个小问题,有经验的进来看看
    • 我想在activex自己的about里面显示它的版本好,请问在activex控件里,如何得到自己的版本号呢?
    • [Help]想在ActiveX中绘制两路视频本地和远程,如何实现比较简单?
    • 请问如何取得进程的命令行参数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有