投稿日 | : 2005/06/04(Sat) 00:36 |
投稿者 | : のびた |
Eメール | : |
URL | : |
タイトル | : Re: hWndからコントロールを知る方法 |
結局
>メッセージの度に、そのフォームの全コントロールを調べてhWndの一致するものを選ぶというのも何だ
し。
この方法になりますが、一つの案としてコード量を少なくすますのであればCollectionオブジェクト
を利用して検索を簡略化する方法が考えられます。
フォームのロード時にCollectionオブジェクトに、ウィンドウハンドルの値をキーとして
参照したいコントロールオブジェクトを全て登録しておけばSubWindowProcでは
Collectionオブジェクトのインデックスにウィンドウハンドルの値を入れれば
コントロールオブジェクトへの参照が得られることになります。
オブジェクトのクラス名から決めうちでコントロールオブジェクトが求められるのであれば
GetClassNameでウィンドウハンドルからオブジェクトのクラス名は取得できますが。