プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

ウインドウの最前面表示の設定/解除

2007年09月25日 08時15分36秒 | ウインドウ関連

ウインドウの最前面表示を設定したり、解除するには 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 オーダーを変更しない)

関連記事



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ウインドウの最大化/最小化... | トップ | ウインドウ・スタイルの動的変更 »
最新の画像もっと見る

コメントを投稿

ウインドウ関連」カテゴリの最新記事