ウインドウの最前面表示を設定したり、解除するには SetWindowPos() 関数を使います。(戻る)
プロトタイプ宣言
BOOL SetWindowPos( HWND hWnd, // ウインドウのハンドル HWND hWndInsertAfter, // 配置順序のハンドル int X, // 横方向の位置 int Y, // 縦方向の位置 int cx, // 幅 int cy, // 高さ UINT uFlags // ウインドウ位置のオプション );
使い方
// 最前面表示の設定 SetWindowPos( hWnd, HWND_TOPMOST, 0, 0, 0, 0, (SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW) ); // 最前面表示の解除 SetWindowPos( hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, (SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW) );
- hWnd が対象のウインドウ・ハンドルです。
その他の定数
- SWP_SHOWWINDOW(ウインドウを表示)
- SWP_HIDEWINDOW(ウインドウを非表示)
- SWP_NOACTIVATE(ウインドウをアクティブ化しない)
- SWP_NOZORDER(現在の Z オーダーを維持)
- SWP_NOOWNERZORDER(オーナー・ウインドウの Z オーダーを変更しない)
関連記事
- ウインドウの表示/非表示
- ウインドウの有効化/無効化
- ウインドウの最大化/最小化/元に戻す(1)
- ウインドウの最大化/最小化/元に戻す(2)
- ウインドウの最大化/最小化/元に戻す(3)
- ウインドウの最大化/最小化の状態
- ウインドウの最前面表示の設定/解除
- ウインドウ・スタイルの動的変更
- ウインドウ・スタイルの変更関数
- 拡張ウインドウ・スタイルの変更関数
※コメント投稿者のブログIDはブログ作成者のみに通知されます