- 86 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 04:00:53.50 ID:DENPjcvu.net]
- SetWindowPos で質問です。
通常のオーバーラップ、ポップアップウィンドウを前面(手前)に表示したい場合、 SetWindowPos で HWND_TOP を指定すれば実現できます。 同じ調子で、あるウィンドウの中にいくつも重なり合うコントロールの中で、 任意の一つのコントロールを前面に表示したいと思い、先と同じように SetWindowPos に HWND_TOP を指定してみたのですが、前面になりません。 思ったのとは逆に、HWND_BOTTOM を指定すれば前面になります。 MSDN によると、HWND_BOTTOM はZオーダーの最後と書いていますので、 Zオーダーの最後にくることによって、結果的に前面に表示されると思えば 納得できなくもない(ダイアログエディタではその挙動なので)のですが、 この解釈で合ってますか? 実際、そのように動いてはいますが、なんだか釈然としません。
|

|