Winapi 有没有一种方法可以通过PowerBuilder中的Win32 API来处理Datawindow控件?

Winapi 有没有一种方法可以通过PowerBuilder中的Win32 API来处理Datawindow控件?,winapi,controls,handle,powerbuilder,Winapi,Controls,Handle,Powerbuilder,我想在datawindow控件中使用多行编辑控件。有没有办法通过Win32 API获得窗口中多行编辑控件的句柄 在我看来,使用PowerBuilder控件几乎没有什么不同的想法。如果我可以通过win32 API获得控件的句柄或访问窗口中的任何控件,我想我可以更改默认事件行为或任何可能的操作,以使我在PowerBuilder中的生活更轻松。您是否尝试过对正在编码的任何控件进行句柄(this)或句柄([object name])?查看PowerBuilder帮助中的“Handle PowerScri

我想在datawindow控件中使用多行编辑控件。有没有办法通过Win32 API获得窗口中多行编辑控件的句柄


在我看来,使用PowerBuilder控件几乎没有什么不同的想法。如果我可以通过win32 API获得控件的句柄或访问窗口中的任何控件,我想我可以更改默认事件行为或任何可能的操作,以使我在PowerBuilder中的生活更轻松。

您是否尝试过对正在编码的任何控件进行句柄(this)或句柄([object name])?查看PowerBuilder帮助中的“Handle PowerScript函数”。

数据窗口中的常规编辑列可以像MLE一样工作,只需使用属性即可。你把事情搞得太复杂了。

是的,它奏效了。调用Win32 API SetParent函数,并将SetParent移到datawindow控件后窗口上的一个按钮。:)非常感谢。当然,在调用SetParent之前已经设置了dataobject属性。不需要通过Win32 API调用来处理父控件和子控件(在我的示例应用程序中,datawindow控件应该是父控件,而窗口上的按钮应该是子控件)。PowerBuilder的Simple Handle()函数返回所需的确切句柄。handle()函数节省了大量时间。下一步是重定向事件。请参见“是”,在父对象中,存在对enter键的发送函数调用,以模拟tab键。:。。。但我仍然在考虑事件重定向,因为有办法做到这一点,像您这样有经验的开发人员可以毫不费力地将c#代码转换为PowerBuilder代码。链接请查看该链接。