CWnd::SetWindowPos

BOOL SetWindowPos ( const CWnd ※ pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );

戻り値

関数が成功したそうでなければ 0。

パラメーター

pWndInsertAfter

このCWndオブジェクトが Z オーダーの前に配置されるCWndオブジェクトを識別します。このパラメーターは、 CWndまたは次の値のいずれかへのポインターへのポインターをすることができます。:

x

ウィンドウの左側の新しい位置を指定します。

y

新しいウィンドウの上部の位置を指定します。

cx

ウィンドウの新しい幅を指定します。

cy

ウィンドウの新しい高さを指定します。

nFlags

サイズ変更と配置オプションを指定します。このパラメーターは、次の組み合わせをすることができます。:

解説

サイズ、位置、および子、ポップアップ ウィンドウ、およびトップレベル ウィンドウの Z オーダーを変更するにはこのメンバー関数を呼び出す。

Windows は、画面では、Z オーダーに従って注文されています。上部ウィンドウには、Z オーダーの順序で他のすべてのウィンドウの上表示されます。

子ウィンドウのすべての座標をクライアント座標 (親ウィンドウのクライアント領域の左上) を基準に .nbsp います。(&N);

ウィンドウ上部の Z オーダーによってpWndInsertAfterパラメーター amp; wndTopMostとを確保するのには、 SWP_NOZORDERフラグを設定が設定されていないまたはを既存の最上位のウィンドウ上で、ウィンドウの Z オーダーを設定するに移動できます。ウィンドウのウィンドウが最上位で行われると、所有されるウィンドウも最上位作られています。その所有者は変更されません。(&A)。

最上位ウィンドウは、もはやそれ (amp; wndBottom) の下に Z オーダーまたは非後される場合です。最上位のウィンドウはウィンドウには、すべての所有者と所有されるウィンドウも、ウィンドウを作られています(&A)。

(つまり、アプリケーション ウィンドウが同時にアクティブ化し、で指定した Z オーダー配置要求時) SWP_NOACTIVATESWP_NOZORDERを指定しない場合は、 pWndInsertAfterで指定された値は、次の状況でのみ使用します。:

アプリケーションはそれを Z オーダーの先頭をもたらすこともなく、非アクティブ ウィンドウをアクティブにできません。アプリケーションは制限なしにアクティブ ウィンドウの Z オーダーを変更することができます。

非最上位ウィンドウ、所有しますが、逆されません。最上位ウィンドウが所有するあらゆるウィンドウ (ダイアログ ボックスなど) はすべて windows のオーナーの上を所有していることを確認するには、最上位のウィンドウには。

Windows で 3.1 以降のバージョン、windows は Z オーダーの先頭に移動し、 WS_EX_TOPMOSTスタイルを設定することによりロックできます。このような最上位のウィンドウも非アクティブ化とその最上位の位置を保持します。たとえば、WinHelp Always On Top コマンドを選択する [ヘルプ] ウィンドウの一番上、しアプリケーションに返すときが表示されます。

最上位ウィンドウを作成するには、 SetWindowPos pWndInsertAfterパラメーターと等しいamp; wndTopMost、呼び出しまたは、ウィンドウを作成するときにWS_EX_TOPMOSTスタイルを設定(&A)。

WS_EX_TOPMOSTスタイル ウィンドウの Z オーダーが含まれる場合は、アンプ、wndTopMost値を移動、ウィンドウ上部にすべてのしかし、最上位のウィンドウの下に配置されます。アプリケーションがWS_EX_TOPMOSTビットなし非アクティブ ウィンドウをアクティブにすると、ウィンドウ ウィンドウのすべてのウィンドウが最上位のウィンドウはすべて移動します。(&A)。

SetWindowPos pWndInsertAfterパラメーター amp; wndBottom CWndを最上位のウィンドウで、ウィンドウ (WS_EX_TOPMOSTをオフ)、最上位状態は失われます、システム ウィンドウを Z オーダーの一番下に配置するときに呼び出される場合(&A)。

CWnd の概要|nbsp;クラス メンバー |階層図(&N)

参照特価; :: DeferWindowPos :: SetWindowPos(&N)

Index