| 18 |
|
|
| 19 |
#include "compat_w95.h" |
#include "compat_w95.h" |
| 20 |
#include "tt_res.h" |
#include "tt_res.h" |
|
#include "ttcommon.h" |
|
| 21 |
|
|
| 22 |
/* first instance flag */ |
/* first instance flag */ |
| 23 |
static BOOL FirstInstance = TRUE; |
static BOOL FirstInstance = TRUE; |
| 31 |
#define TEKCLASSNAME "TEKWin32" |
#define TEKCLASSNAME "TEKWin32" |
| 32 |
|
|
| 33 |
|
|
|
static BOOL GetWindowTopMost(HWND myhwnd); |
|
|
|
|
|
|
|
| 34 |
void PASCAL CopyShmemToTTSet(PTTSet ts) |
void PASCAL CopyShmemToTTSet(PTTSet ts) |
| 35 |
{ |
{ |
| 36 |
// 現在の設定を共有メモリからコピーする |
// 現在の設定を共有メモリからコピーする |
| 886 |
return '+'; |
return '+'; |
| 887 |
} |
} |
| 888 |
|
|
| 889 |
void FAR PASCAL SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag, HWND myhwnd) |
void FAR PASCAL SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag) |
| 890 |
{ |
{ |
| 891 |
int i; |
int i; |
| 892 |
char Temp[MAXPATHLEN]; |
char Temp[MAXPATHLEN]; |
| 941 |
|
|
| 942 |
get_lang_msg("MENU_WINDOW_RESTOREALL", buf, buflen, "&Restore All", langFile); |
get_lang_msg("MENU_WINDOW_RESTOREALL", buf, buflen, "&Restore All", langFile); |
| 943 |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, buf); |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, buf); |
|
|
|
|
get_lang_msg("MENU_WINDOW_TOPMOST", buf, buflen, "&TopMost", langFile); |
|
|
if (GetWindowTopMost(myhwnd) == TRUE) |
|
|
AppendMenu(menu, MF_ENABLED | MF_STRING | MFS_CHECKED, ID_WINDOW_TOPMOST, buf); |
|
|
else |
|
|
AppendMenu(menu, MF_ENABLED | MF_STRING | MFS_UNCHECKED, ID_WINDOW_TOPMOST, buf); |
|
| 944 |
} |
} |
| 945 |
else { |
else { |
| 946 |
AppendMenu(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, buf); |
AppendMenu(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, buf); |
| 1168 |
CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd); |
CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd); |
| 1169 |
} |
} |
| 1170 |
|
|
|
// ウィンドウが「常に手前に表示」であるか? |
|
|
static BOOL GetWindowTopMost(HWND myhwnd) |
|
|
{ |
|
|
DWORD val; |
|
|
|
|
|
val = (DWORD)GetWindowLongPtr(myhwnd, GWL_EXSTYLE); |
|
|
if (val & WS_EX_TOPMOST) |
|
|
return TRUE; |
|
|
else |
|
|
return FALSE; |
|
|
} |
|
|
|
|
|
// ウィンドウを「常に手前に表示」にするかをトグルで切り替える。 |
|
|
void FAR PASCAL SwitchWindowTopMost(HWND myhwnd) |
|
|
{ |
|
|
HWND style; |
|
|
|
|
|
if (GetWindowTopMost(myhwnd) == TRUE) |
|
|
style = HWND_NOTOPMOST; |
|
|
else |
|
|
style = HWND_TOPMOST; |
|
|
|
|
|
SetWindowPos(myhwnd, style, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE ); |
|
|
} |
|
|
|
|
|
|
|
| 1171 |
// 全Tera Termに終了指示を出す。 |
// 全Tera Termに終了指示を出す。 |
| 1172 |
void FAR PASCAL BroadcastClosingMessage(HWND myhwnd) |
void FAR PASCAL BroadcastClosingMessage(HWND myhwnd) |
| 1173 |
{ |
{ |