繁体   English   中英

如何获取给定HWND句柄的PowerBuilder图形对象?

[英]How do I get the PowerBuilder graphicobject for a given HWND handle?

在我的(PowerBuilder)应用程序中,我希望能够确定对应于给定窗口句柄的graphicobject对象。

简单地迭代Control[]数组并比较每个子控件的Handle()函数返回的值是行不通的,因为我的应用程序中的所有对象都不是主窗口的子对象(考虑登录对话框)。

任何PowerScript或C / C ++解决方案都是可以接受的。

是否可能有一些窗口消息我可以发送到窗口句柄,而这个消息只能被PowerBuilder窗口理解,它会以内部对象名称等响应?

是否需要从句柄中确定对象,或者您只是想识别一个对象,例如知道您需要修改的代码在哪里? 我做了一个工具来完成后者,但是它使用了对象焦点,而不是窗口句柄。


(已添加2010-06-21)对于不是主窗口子窗口的窗口,您可以使用isValid()显式检查每个窗口类名称。 然后对于每个有效窗口,挖掘寻找手柄。 只要您一次只打开一个窗口类的实例,这应该可以工作。 如果您打开多个实例,我认为您需要添加注册机制来open这些窗口,以便应用程序可以访问它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM