为什么GetSafeHwnd()在ActiveX控件中返回零?
Why does GetSafeHwnd() return zero in an ActiveX control?
我开发了一个MFC Activex控件,它在运行时是无窗口和不可见的,而我假设基本上一个Activex是一个控件,可以操纵窗口句柄,我使用GetSafeHwnd()
来获得窗口句柄,但不幸的是,这个方法在运行时返回零。也许我在创建activex时设置了错误的选项。如何创建一个可以操作Windows句柄的无窗口activex ?
根据定义,无窗口ActiveX控件没有窗口,并作为其父控件的一部分呈现。如果你想在控件中处理Windows消息,你可以创建一个带有消息循环的工作线程,并在那里处理任何消息。要实现消息循环,不需要窗口,只需要线程。此解决方案可以在无窗口控件或任何COM组件中实现。
或者,您可以通过更改窗口ActiveX控件的属性来使用它。
相关文章:
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 在编译时,C++项目抛出错误 C2228,这是预期的,因为控件在运行时未达到该点
- 如何更改窗体上所有控件的标题?[C++生成器]
- 双击更改 mfc 中列表控件中的行的颜色
- 派生的 wxPanel 控件如何访问其中包含 wxDialog 中的数据?
- 如何从代码本身向 wxwidgets 中的文本控件插入字符?
- 如何在MFC中的静态文本控件上插入图标?
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 如何在Qt C++中向自定义控件添加属性?
- C/C++ 检测双击 TVItem 的常用控件
- 从C++标头中导入常量而不是硬编码它们:扩展 .net 控件?
- GetWindowTextA,GetWindowText在编辑控件上返回空值
- 如何在 webkit 浏览器控件中返回指向 JavaScript 的 IDispatch 指针
- 从ATL ActiveX控件返回对象的数组
- 从ATL控件返回等效的DateTime
- 从二进制文件读取后,当控件返回到调用函数时,出现未处理的异常
- 为什么GetSafeHwnd()在ActiveX控件中返回零?
- Rich Edit控件更改对话框返回值行为
- 当文本位于编辑控件中时,GetWindowTextLength返回0