| 103 |
char uimsg[MAX_UIMSG]; |
char uimsg[MAX_UIMSG]; |
| 104 |
int ret; |
int ret; |
| 105 |
|
|
| 106 |
get_lang_msg("MSG_TT_TAKE_EFFECT", uimsg, sizeof(uimsg), |
get_lang_msg("MSG_TT_TAKE_EFFECT", uimsg, sizeof(uimsg), |
| 107 |
"This option takes effect the next time a session is started.\n" |
"This option takes effect the next time a session is started.\n" |
| 108 |
"Are you sure that you want to relaunch Tera Term?" |
"Are you sure that you want to relaunch Tera Term?" |
| 109 |
, ts->UILanguageFile); |
, ts->UILanguageFile); |
| 110 |
ret = MessageBox(hwnd, uimsg, "Tera Term: Configuration Warning", MB_YESNO | MB_ICONEXCLAMATION | MB_DEFBUTTON2); |
ret = MessageBox(hwnd, uimsg, "Tera Term: Configuration Warning", MB_YESNO | MB_ICONEXCLAMATION | MB_DEFBUTTON2); |
| 111 |
if (ret != IDYES) |
if (ret != IDYES) |
| 112 |
return; |
return; |
| 113 |
|
|
| 114 |
SendMessage(hwnd, WM_COMMAND, ID_SETUP_SAVE, 0); |
SendMessage(hwnd, WM_COMMAND, ID_SETUP_SAVE, 0); |
| 880 |
} |
} |
| 881 |
} |
} |
| 882 |
|
|
| 883 |
char GetWindowTypeChar(HWND Hw, HWND HWin) |
char GetWindowTypeChar(HWND Hw, HWND HWin) |
| 884 |
{ |
{ |
| 885 |
#if 0 |
#if 0 |
| 886 |
if (HWin == Hw) |
if (HWin == Hw) |
| 1103 |
|
|
| 1104 |
// ウィンドウ位置復元 |
// ウィンドウ位置復元 |
| 1105 |
SetWindowPos( |
SetWindowPos( |
| 1106 |
pm->WinList[i], NULL, |
pm->WinList[i], NULL, |
| 1107 |
rc.left, |
rc.left, |
| 1108 |
rc.top, |
rc.top, |
| 1109 |
rc.right - rc.left, |
rc.right - rc.left, |
| 1110 |
rc.bottom - rc.top, |
rc.bottom - rc.top, |
| 1111 |
SWP_NOZORDER); |
SWP_NOZORDER); |
| 1112 |
|
|
| 1133 |
return; |
return; |
| 1134 |
} |
} |
| 1135 |
ExtractDirName(Temp, HomeDir); |
ExtractDirName(Temp, HomeDir); |
| 1136 |
|
|
| 1137 |
// GetUILanguageFile(UILanguageFile, sizeof(UILanguageFile)); |
// GetUILanguageFile(UILanguageFile, sizeof(UILanguageFile)); |
| 1138 |
get_lang_msg("HELPFILE", uimsg, sizeof(uimsg), "teraterm.chm", UILanguageFile); |
get_lang_msg("HELPFILE", uimsg, sizeof(uimsg), "teraterm.chm", UILanguageFile); |
| 1139 |
|
|
| 1208 |
} |
} |
| 1209 |
|
|
| 1210 |
// ウィンドウを上下に並べて表示する(Show Windows Stacked) |
// ウィンドウを上下に並べて表示する(Show Windows Stacked) |
| 1211 |
void FAR PASCAL ShowAllWinStacked(HWND myhwnd) |
void FAR PASCAL ShowAllWinStacked(HWND myhwnd) |
| 1212 |
{ |
{ |
| 1213 |
int n; |
int n; |
| 1214 |
HWND hwnd[MAXNWIN]; |
HWND hwnd[MAXNWIN]; |
| 1218 |
} |
} |
| 1219 |
|
|
| 1220 |
// ウィンドウを重ねて表示する(Cascade) |
// ウィンドウを重ねて表示する(Cascade) |
| 1221 |
void FAR PASCAL ShowAllWinCascade(HWND myhwnd) |
void FAR PASCAL ShowAllWinCascade(HWND myhwnd) |
| 1222 |
{ |
{ |
| 1223 |
int n; |
int n; |
| 1224 |
HWND hwnd[MAXNWIN]; |
HWND hwnd[MAXNWIN]; |
| 1228 |
} |
} |
| 1229 |
|
|
| 1230 |
// 全Tera Termに終了指示を出す。 |
// 全Tera Termに終了指示を出す。 |
| 1231 |
void FAR PASCAL BroadcastClosingMessage(HWND myhwnd) |
void FAR PASCAL BroadcastClosingMessage(HWND myhwnd) |
| 1232 |
{ |
{ |
| 1233 |
int i, max; |
int i, max; |
| 1234 |
HWND hwnd[MAXNWIN]; |
HWND hwnd[MAXNWIN]; |
| 1242 |
|
|
| 1243 |
for (i = 0 ; i < max ; i++) { |
for (i = 0 ; i < max ; i++) { |
| 1244 |
// 自分自身は最後にする。 |
// 自分自身は最後にする。 |
| 1245 |
if (hwnd[i] == myhwnd) |
if (hwnd[i] == myhwnd) |
| 1246 |
continue; |
continue; |
| 1247 |
|
|
| 1248 |
PostMessage(hwnd[i], WM_USER_NONCONFIRM_CLOSE, 0, 0); |
PostMessage(hwnd[i], WM_USER_NONCONFIRM_CLOSE, 0, 0); |
| 1530 |
return TempLen; |
return TempLen; |
| 1531 |
} |
} |
| 1532 |
|
|
| 1533 |
// |
// |
| 1534 |
// MBCSから各種漢字コードへ変換して出力する。 |
// MBCSから各種漢字コードへ変換して出力する。 |
| 1535 |
// |
// |
| 1536 |
int TextOutMBCS(PComVar cv, PCHAR B, int C) |
int TextOutMBCS(PComVar cv, PCHAR B, int C) |
| 1562 |
else { |
else { |
| 1563 |
switch (cv->Language) { |
switch (cv->Language) { |
| 1564 |
case IdJapanese: |
case IdJapanese: |
| 1565 |
switch (cv->KanjiCodeSend) { |
switch (cv->KanjiCodeSend) { |
| 1566 |
case IdEUC: |
case IdEUC: |
| 1567 |
K = SJIS2EUC(K); |
K = SJIS2EUC(K); |
| 1568 |
break; |
break; |
| 1579 |
} |
} |
| 1580 |
break; |
break; |
| 1581 |
case IdKorean: |
case IdKorean: |
| 1582 |
break; |
break; |
| 1583 |
} |
} |
| 1584 |
TempStr[TempLen++] = HIBYTE(K); |
TempStr[TempLen++] = HIBYTE(K); |
| 1585 |
TempStr[TempLen++] = LOBYTE(K); |
TempStr[TempLen++] = LOBYTE(K); |
| 1771 |
while (! Full && (i < C)) { |
while (! Full && (i < C)) { |
| 1772 |
TempLen = 0; |
TempLen = 0; |
| 1773 |
d = (BYTE)B[i]; |
d = (BYTE)B[i]; |
| 1774 |
|
|
| 1775 |
switch (d) { |
switch (d) { |
| 1776 |
case CR: |
case CR: |
| 1777 |
TempStr[TempLen] = 0x0d; |
TempStr[TempLen] = 0x0d; |
| 1796 |
cv->LineModeBuffCount--; |
cv->LineModeBuffCount--; |
| 1797 |
} |
} |
| 1798 |
} |
} |
| 1799 |
else { |
else { |
| 1800 |
TempStr[TempLen++] = d; |
TempStr[TempLen++] = d; |
| 1801 |
} |
} |
| 1802 |
break; |
break; |
| 2113 |
TempStr[TempLen-1] = 0x0a; |
TempStr[TempLen-1] = 0x0a; |
| 2114 |
} |
} |
| 2115 |
break; |
break; |
| 2116 |
|
|
| 2117 |
case 0x15: // Ctrl-U |
case 0x15: // Ctrl-U |
| 2118 |
if (cv->TelLineMode) { |
if (cv->TelLineMode) { |
| 2119 |
// Move to top of line (CHA "\033[G") and erase line (EL "\033[K") |
// Move to top of line (CHA "\033[G") and erase line (EL "\033[K") |
| 2146 |
return i; |
return i; |
| 2147 |
} |
} |
| 2148 |
|
|
| 2149 |
// listup serial port driver |
// listup serial port driver |
| 2150 |
// cf. http://www.codeproject.com/system/setupdi.asp?df=100&forumid=4368&exp=0&select=479661 |
// cf. http://www.codeproject.com/system/setupdi.asp?df=100&forumid=4368&exp=0&select=479661 |
| 2151 |
// (2007.8.17 yutaka) |
// (2007.8.17 yutaka) |
| 2152 |
static void ListupSerialPort(LPWORD ComPortTable, int comports, char **ComPortDesc, int ComPortMax) |
static void ListupSerialPort(LPWORD ComPortTable, int comports, char **ComPortDesc, int ComPortMax) |