- 締切済み
GetAncestorのGA_ROOTとGA_ROOTOWNER
GetAncestor() の GA_ROOT と GA_ROOTOWNER の違いを 教えてください。 MSDNには GA_ROOT 親ウィンドウのチェーンをたどってルートウィンドウを取得します。 GA_ROOTOWNER GetParent 関数が返す親ウィンドウのチェーンをたどって所有されているルートウィンドウを取得します。 と、このように書いてありました。 よく分かりません。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#5537
回答No.1
英語版ではこうなっています。こちらのほうが多少分かりやすいかもしれません。 GA_ROOT Retrieves the root window by walking the chain of parent windows. GA_ROOTOWNER Retrieves the owned root window by walking the chain of parent and owner windows returned by GetParent. おそらく, 親ウィンドウだけをたどっていくか, 親またはオーナーウィンドウをたどっていくか, の違いだと思います。 つまり, 途中で「親はないけどオーナーはある」ウィンドウにぶつかったときに, そこで終わりにするのか,あるいは,オーナーをたどるのか, の違いだと思います。 蛇足かもしれませんが,オーナーウィンドウについては参考 URL をどうぞ。