| 18 |
|
|
| 19 |
#include "compat_w95.h" |
#include "compat_w95.h" |
| 20 |
#include "tt_res.h" |
#include "tt_res.h" |
| 21 |
|
#include "ttcommon.h" |
| 22 |
|
|
| 23 |
/* first instance flag */ |
/* first instance flag */ |
| 24 |
static BOOL FirstInstance = TRUE; |
static BOOL FirstInstance = TRUE; |
| 32 |
#define TEKCLASSNAME "TEKWin32" |
#define TEKCLASSNAME "TEKWin32" |
| 33 |
|
|
| 34 |
|
|
| 35 |
|
static BOOL GetWindowTopMost(HWND myhwnd); |
| 36 |
|
|
| 37 |
|
|
| 38 |
void PASCAL CopyShmemToTTSet(PTTSet ts) |
void PASCAL CopyShmemToTTSet(PTTSet ts) |
| 39 |
{ |
{ |
| 40 |
// 現在の設定を共有メモリからコピーする |
// 現在の設定を共有メモリからコピーする |
| 890 |
return '+'; |
return '+'; |
| 891 |
} |
} |
| 892 |
|
|
| 893 |
void FAR PASCAL SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag) |
void FAR PASCAL SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag, HWND myhwnd) |
| 894 |
{ |
{ |
| 895 |
int i; |
int i; |
| 896 |
char Temp[MAXPATHLEN]; |
char Temp[MAXPATHLEN]; |
| 945 |
|
|
| 946 |
get_lang_msg("MENU_WINDOW_RESTOREALL", buf, buflen, "&Restore All", langFile); |
get_lang_msg("MENU_WINDOW_RESTOREALL", buf, buflen, "&Restore All", langFile); |
| 947 |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, buf); |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, buf); |
| 948 |
|
|
| 949 |
|
get_lang_msg("MENU_WINDOW_TOPMOST", buf, buflen, "&TopMost", langFile); |
| 950 |
|
if (GetWindowTopMost(myhwnd) == TRUE) |
| 951 |
|
AppendMenu(menu, MF_ENABLED | MF_STRING | MFS_CHECKED, ID_WINDOW_TOPMOST, buf); |
| 952 |
|
else |
| 953 |
|
AppendMenu(menu, MF_ENABLED | MF_STRING | MFS_UNCHECKED, ID_WINDOW_TOPMOST, buf); |
| 954 |
} |
} |
| 955 |
else { |
else { |
| 956 |
AppendMenu(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, buf); |
AppendMenu(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, buf); |
| 1185 |
CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd); |
CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd); |
| 1186 |
} |
} |
| 1187 |
|
|
| 1188 |
|
// ウィンドウが「常に手前に表示」であるか? |
| 1189 |
|
static BOOL GetWindowTopMost(HWND myhwnd) |
| 1190 |
|
{ |
| 1191 |
|
DWORD val; |
| 1192 |
|
|
| 1193 |
|
val = (DWORD)GetWindowLongPtr(myhwnd, GWL_EXSTYLE); |
| 1194 |
|
if (val & WS_EX_TOPMOST) |
| 1195 |
|
return TRUE; |
| 1196 |
|
else |
| 1197 |
|
return FALSE; |
| 1198 |
|
} |
| 1199 |
|
|
| 1200 |
|
// ウィンドウを「常に手前に表示」にするかをトグルで切り替える。 |
| 1201 |
|
void FAR PASCAL SwitchWindowTopMost(HWND myhwnd) |
| 1202 |
|
{ |
| 1203 |
|
HWND style; |
| 1204 |
|
|
| 1205 |
|
if (GetWindowTopMost(myhwnd) == TRUE) |
| 1206 |
|
style = HWND_NOTOPMOST; |
| 1207 |
|
else |
| 1208 |
|
style = HWND_TOPMOST; |
| 1209 |
|
|
| 1210 |
|
SetWindowPos(myhwnd, style, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE ); |
| 1211 |
|
} |
| 1212 |
|
|
| 1213 |
|
|
| 1214 |
int FAR PASCAL CommReadRawByte(PComVar cv, LPBYTE b) |
int FAR PASCAL CommReadRawByte(PComVar cv, LPBYTE b) |
| 1215 |
{ |
{ |
| 1216 |
if ( ! cv->Ready ) { |
if ( ! cv->Ready ) { |