4

graphicobject私の (PowerBuilder) アプリケーションで、特定のウィンドウ ハンドルに対応するオブジェクトを判別できるようにしたいと考えています。

Control[]アプリケーション内のすべてのオブジェクトがメイン ウィンドウの子であるとは限らないため (ログイン ダイアログを考慮してください)、単に配列を反復処理しHandle()、子コントロールごとに関数によって返された値を比較するだけでは機能しません。

PowerScript または C/C++ ソリューションであれば、どれでも受け入れられます。

ウィンドウ ハンドルに送信できるウィンドウ メッセージはあるのでしょうか。このメッセージは、内部オブジェクト名などで応答する PowerBuilder ウィンドウによってのみ理解されますか。

4

1 に答える 1

1

ハンドルからオブジェクトを特定する必要がありますか?それとも、変更する必要があるコードがどこにあるかを知るなど、単にオブジェクトを識別したいだけですか? 後者を行うツールを作成しましたが、ウィンドウ ハンドルではなくオブジェクト フォーカスを使用します。


(2010-06-21 追加) メイン ウィンドウの子ではないウィンドウの場合、これらの各ウィンドウ クラス名を明示的にisValid(). 次に、有効なウィンドウごとに、ハンドルを探して掘り下げます。一度にウィンドウ クラスのインスタンスを 1 つだけ開く限り、これは機能します。open複数のインスタンスを開く場合は、それらのウィンドウに登録メカニズムを追加して、アプリケーションがそれらにアクセスできるようにする必要があると思います。

于 2009-11-12T17:15:12.757 に答える