1

そのため、親ウィンドウを作成してから、CreateWindowEx を使用して子ウィンドウを作成しました。子ウィンドウを作成したときに、WS_POPUP のスタイルを指定しました。

MSDN によると:
WS_POPUP
0x80000000L
ウィンドウはポップアップ ウィンドウです。このスタイルは、WS_CHILD スタイルでは使用できません。

ウィンドウはポップアップ ウィンドウであり、他のウィンドウの子ウィンドウです。ポップアップウィンドウを別のウィンドウの子にすることができるので、WS_CHILDスタイルの目的と混同していると思いますか?

4

1 に答える 1

7

スタイルを設定したウィンドウは、WS_CHILD親の境界内に収まる必要があります。スタイリングされたウィンドウWS_POPUPはそうではなく、さらに呼び出されたときに (親ウィンドウではなく) 所有者ウィンドウを返しますGetParent()

主な違いは、ウィンドウが親ウィンドウの境界内にとどまる必要があるかどうかであるため、それらは相互に排他的であり、混在させることはできないため、MSDN ドキュメントのメモです。

于 2012-08-02T23:04:26.223 に答える