2

GetRandomRgn( hdc, hrgn, SYSRGN )ウィンドウのシステムクリッピング領域を決定する必要があります。私のウィンドウが他のウィンドウで部分的に覆われている場合、正しい領域が得られます。

ただし、ウィンドウを覆うウィンドウがツールチップの場合、関数によって返される領域から差し引かれることはありません。

ツールチップウィンドウが除外されない理由と、すべてのウィンドウを自分で列挙したり、ウィンドウにどのように影響するかを判断したりせずに、ツールチップウィンドウを除外するにはどうすればよいですか?

ありがとうございました。

更新:これは、Aeroが無効になっているWindows7の場合です。

4

1 に答える 1

3

ツールチップは階層化されたウィンドウであるためです。レイヤードウィンドウは、従来のオクルージョンには参加しません。(理由の1つは、アルファがあるため、オクルージョンはバイナリの概念ではないということです。)なぜこの情報が必要なのかを言わなかったので、「うん」以外に言えることはあまりありません。

于 2012-12-31T22:00:19.377 に答える