Winapi 获取UserForm的CommandButton的hWnd

Winapi 获取UserForm的CommandButton的hWnd,winapi,Winapi,我正在使用Excel(2003)VBA。我有一个带有命令按钮“bHide”的“UserForm1”。我正在使用FindWindow获取UserForm1的hwnd。这样,我就成功地更改了窗口样式(删除了窗体边框)。我还想修改“bHide”,但我需要得到它的句柄。 获得“bHide”手柄的最佳方式是什么?谢谢。Alex K.写道:“MS Forms控件(如CommandButtons)根本不是窗口,它们是“无窗口控件”,即MS Forms运行时将它们作为纯粹的图形抽象绘制到用户表单表面,因此没有H

我正在使用Excel(2003)VBA。我有一个带有命令按钮“bHide”的“UserForm1”。我正在使用FindWindow获取UserForm1的hwnd。这样,我就成功地更改了窗口样式(删除了窗体边框)。我还想修改“bHide”,但我需要得到它的句柄。
获得“bHide”手柄的最佳方式是什么?谢谢。

Alex K.写道:“MS Forms控件(如CommandButtons)根本不是窗口,它们是“无窗口控件”,即MS Forms运行时将它们作为纯粹的图形抽象绘制到用户表单表面,因此没有HWND。”因此,选项。。。1.创建一个窗口并将其用作按钮2。使用API更改按钮(没有边框属性)的“样式”?MVP Bill Manville不久前在回答另一个问题时发布了这篇文章:“为什么不使用绘图工具栏中的对象,而不是ActiveX命令按钮,该对象可以按需格式化,并可以添加文本和附加宏?”这是一个好主意,但(显然)在API之外。标签控件具有单击事件和边框控件,因此是一个很好的解决方法。