| 1086 |
} |
} |
| 1087 |
} |
} |
| 1088 |
|
|
|
#if 0 |
|
|
// マルチモニターを考慮して、タスクバーを除いたディスプレイサイズを取得する。 |
|
|
static void get_desktop_size_by_multi_monitor(HWND hwnd, RECT *rect) |
|
|
{ |
|
|
HMONITOR hMon; |
|
|
MONITORINFO mi; |
|
|
|
|
|
// FIXME: Windows95では未定義の模様。 |
|
|
hMon = MonitorFromWindow(hwnd, MONITOR_DEFAULTTONEAREST); |
|
|
|
|
|
ZeroMemory( &mi, sizeof( mi )); |
|
|
mi.cbSize = sizeof( mi ); |
|
|
GetMonitorInfo(hMon, &mi); |
|
|
*rect = mi.rcWork; // タスクバーを除いたディスプレイサイズ |
|
|
} |
|
|
#endif |
|
| 1089 |
|
|
| 1090 |
// 有効なウィンドウを探し、現在位置を記憶させておく。 |
// 有効なウィンドウを探し、現在位置を記憶させておく。 |
| 1091 |
static void get_valid_window_and_memorize_rect(HWND myhwnd, HWND hwnd[], int *num) |
static void get_valid_window_and_memorize_rect(HWND myhwnd, HWND hwnd[], int *num) |
| 1110 |
n++; |
n++; |
| 1111 |
} |
} |
| 1112 |
*num = n; |
*num = n; |
|
|
|
|
// 有効なウィンドウが2つ未満ならば、記憶をクリアする。 |
|
|
if (n <= 1) { |
|
|
for (i = 0 ; i < pm->NWin ; i++) { |
|
|
memset(&pm->WinPrevRect[i], 0, sizeof(pm->WinPrevRect[i])); |
|
|
} |
|
|
} |
|
| 1113 |
} |
} |
| 1114 |
|
|
| 1115 |
// ウィンドウを左右に並べて表示する(Show Windows Side by Side) |
// ウィンドウを左右に並べて表示する(Show Windows Side by Side) |
| 1119 |
HWND hwnd[MAXNWIN]; |
HWND hwnd[MAXNWIN]; |
| 1120 |
|
|
| 1121 |
get_valid_window_and_memorize_rect(myhwnd, hwnd, &n); |
get_valid_window_and_memorize_rect(myhwnd, hwnd, &n); |
| 1122 |
if (n >= 2) // 有効なウィンドウが2つ以上の場合に限る |
TileWindows(NULL, MDITILE_VERTICAL, NULL, n, hwnd); |
|
TileWindows(NULL, MDITILE_VERTICAL, NULL, n, hwnd); |
|
| 1123 |
} |
} |
| 1124 |
|
|
| 1125 |
// ウィンドウを上下に並べて表示する(Show Windows Stacked) |
// ウィンドウを上下に並べて表示する(Show Windows Stacked) |
| 1129 |
HWND hwnd[MAXNWIN]; |
HWND hwnd[MAXNWIN]; |
| 1130 |
|
|
| 1131 |
get_valid_window_and_memorize_rect(myhwnd, hwnd, &n); |
get_valid_window_and_memorize_rect(myhwnd, hwnd, &n); |
| 1132 |
if (n >= 2) // 有効なウィンドウが2つ以上の場合に限る |
TileWindows(NULL, MDITILE_HORIZONTAL, NULL, n, hwnd); |
|
TileWindows(NULL, MDITILE_HORIZONTAL, NULL, n, hwnd); |
|
| 1133 |
} |
} |
| 1134 |
|
|
| 1135 |
// ウィンドウを重ねて表示する(Cascade) |
// ウィンドウを重ねて表示する(Cascade) |
| 1139 |
HWND hwnd[MAXNWIN]; |
HWND hwnd[MAXNWIN]; |
| 1140 |
|
|
| 1141 |
get_valid_window_and_memorize_rect(myhwnd, hwnd, &n); |
get_valid_window_and_memorize_rect(myhwnd, hwnd, &n); |
| 1142 |
if (n >= 2) // 有効なウィンドウが2つ以上の場合に限る |
CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd); |
|
CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd); |
|
| 1143 |
} |
} |
| 1144 |
|
|
| 1145 |
// 全Tera Termに終了指示を出す。 |
// 全Tera Termに終了指示を出す。 |