goo blog サービス終了のお知らせ 

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

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

ウインドウの整列

2007年09月29日 08時20分12秒 | ウインドウ関連

デスクトップのウインドウを整列するには次の関数で簡単に行えます。(戻る)

  1. デスクトップのウインドウを重ねて表示(CascadeWindows)
  2. デスクトップのウインドウを上下に並べて表示(TileWindows)
  3. デスクトップのウインドウを左右に並べて表示(TileWindows)

プロトタイプ宣言

WORD CascadeWindows(
    HWND            hParent,        // 親ウインドウのハンドル
    UINT            wHow,           // 重ねる方法のオプション
    CONST RECT*     lpRect,         // 整列範囲の長方形領域
    UINT            cKids,          // 整列するウインドウの個数
    const HWND*     lpKids          // 整列するウインドウの配列
);

WORD TileWindows(
    HWND            hwndParent,     // 親ウインドウのハンドル
    UINT            wHow,           // 並べる方法のオプション
    CONST RECT*     lpRect,         // 整列範囲の長方形領域
    UINT            cKids,          // 整列するウインドウの個数
    const HWND*     lpKids          // 整列するウインドウの配列
);

サンプル

#include <stdio.h>
#include <windows.h>

// メイン関数
int main( void )
{
    WORD wCount;
    
    // 重ねて表示(S)
    wCount = CascadeWindows( NULL, 0, NULL, 0, NULL );
    printf( TEXT("%u 個のウインドウを重ねて表示しました。\n"), wCount );
    getchar();
    
    // 上下に並べて表示(H)
    wCount = CascadeWindows( NULL, 0, NULL, 0, NULL );
    wCount = TileWindows( NULL, MDITILE_HORIZONTAL, NULL, 0, NULL );
    printf( TEXT("%u 個のウインドウを上下に並べて表示しました。\n"), wCount );
    getchar();
    
    // 左右に並べて表示(E)
    wCount = CascadeWindows( NULL, 0, NULL, 0, NULL );
    wCount = TileWindows( NULL, MDITILE_VERTICAL, NULL, 0, NULL );
    printf( TEXT("%u 個のウインドウを左右に並べて表示しました。\n"), wCount );
    return 0;
}
  • 上記のサンプルの[重ねて表示(S)]、[上下に並べて表示(H)]、[左右に並べて表示(E)]の表現はタスクバーで出てくる右メニューに合わせてます。
  • このため MDITILE_HORIZONTAL 定数が上下に並べて表示、MDITILE_VERTICAL 定数が左右に並べて表示という表現になってます。

関連記事



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

1 コメント(10/1 コメント投稿終了予定)

コメント日が  古い順  |   新しい順
役にたちました。 (You)
2008-09-28 05:51:51
TileWindows()をする前にCascadeWindows()をするのがミソですね。 悩み解決です!
返信する

コメントを投稿

サービス終了に伴い、10月1日にコメント投稿機能を終了させていただく予定です。

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