Revision: 7388 http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7388 Author: zmatsuo Date: 2019-01-12 00:20:45 +0900 (Sat, 12 Jan 2019) Log Message: ----------- TTProxyでteraterm.iniの設定を参照できるようにした OPENFILENAME.lStructSizeの初期化をget_OPENFILENAME_SIZE()で行うようにした Modified Paths: -------------- branches/cmake/TTProxy/ProxyWSockHook.h branches/cmake/TTProxy/TTProxy.h branches/cmake/teraterm/ttpmacro/ttl_gui.cpp branches/cmake/ttssh2/ttxssh/ttxssh.c -------------- next part -------------- Modified: branches/cmake/TTProxy/ProxyWSockHook.h =================================================================== --- branches/cmake/TTProxy/ProxyWSockHook.h 2019-01-10 14:20:30 UTC (rev 7387) +++ branches/cmake/TTProxy/ProxyWSockHook.h 2019-01-11 15:20:45 UTC (rev 7388) @@ -21,6 +21,7 @@ #include "dlglib.h" extern char UILanguageFile[MAX_PATH]; +extern char *SetupFName; void UTIL_get_lang_msg(const char *key, TCHAR *buf, int buf_len, const TCHAR *def) { @@ -34,7 +35,7 @@ void UTIL_set_dialog_font() { - SetDialogFont(NULL, UILanguageFile, "TTProxy"); + SetDialogFont(SetupFName, UILanguageFile, "TTProxy"); } #if 0 @@ -755,7 +756,8 @@ TCHAR buffer[1024]; TCHAR uimsg[MAX_UIMSG]; OPENFILENAME ofn; - ofn.lStructSize = sizeof(ofn); + memset(&ofn, 0, sizeof(ofn)); + ofn.lStructSize = get_OPENFILENAME_SIZE(); ofn.lpstrFile = buffer; ofn.nMaxFile = countof(buffer); ofn.Flags = OFN_LONGNAMES | OFN_NONETWORKBUTTON | OFN_PATHMUSTEXIST | OFN_NOREADONLYRETURN | OFN_HIDEREADONLY; Modified: branches/cmake/TTProxy/TTProxy.h =================================================================== --- branches/cmake/TTProxy/TTProxy.h 2019-01-10 14:20:30 UTC (rev 7387) +++ branches/cmake/TTProxy/TTProxy.h 2019-01-11 15:20:45 UTC (rev 7388) @@ -10,6 +10,7 @@ extern "C" __declspec(dllexport) BOOL WINAPI TTXBind(WORD Version, TTXExports* exports); +char *SetupFName; char UILanguageFile[MAX_PATH]; class TTProxy : public DynamicLinkLibrary<TTProxy> { @@ -198,6 +199,7 @@ return FALSE; } static void WINAPI TTXInit(PTTSet ts, PComVar cv) { + SetupFName = ts->SetupFName; getInstance().ts = ts; getInstance().cv = cv; Modified: branches/cmake/teraterm/ttpmacro/ttl_gui.cpp =================================================================== --- branches/cmake/teraterm/ttpmacro/ttl_gui.cpp 2019-01-10 14:20:30 UTC (rev 7387) +++ branches/cmake/teraterm/ttpmacro/ttl_gui.cpp 2019-01-11 15:20:45 UTC (rev 7388) @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 1994-1998 T. Teranishi * (C) 2005-2018 TeraTerm Project * All rights reserved. @@ -263,9 +263,8 @@ if (CheckVar("inputstr", &ValType, &VarId) && (ValType==TypString)) { TCHAR filename[MaxStrLen]; filename[0] = 0; - memset(&ofn, 0, sizeof(OPENFILENAME)); - //ofn.lStructSize = sizeof(OPENFILENAME); - ofn.lStructSize = OPENFILENAME_SIZE_VERSION_400; // TODO + memset(&ofn, 0, sizeof(ofn)); + ofn.lStructSize = get_OPENFILENAME_SIZE(); ofn.hwndOwner = GetHWND(); ofn.lpstrTitle = Str1T; ofn.lpstrFile = filename; @@ -367,7 +366,7 @@ if (BoxId==IdMsgBox) { ret = OpenMsgDlg(tc::fromUtf8(Str1),tc::fromUtf8(Str2),FALSE); - // メッセージボックスをキャンセルすると、マクロの終了とする。 + // \x83\x81\x83b\x83Z\x81[\x83W\x83{\x83b\x83N\x83X\x82\xF0\x83L\x83\x83\x83\x93\x83Z\x83\x8B\x82\xB7\x82\xE9\x82ƁA\x83}\x83N\x83\x8D\x82̏I\x97\xB9\x82Ƃ\xB7\x82\xE9\x81B // (2008.8.5 yutaka) if (ret == IDCANCEL) { TTLStatus = IdTTLEnd; @@ -374,7 +373,7 @@ } } else if (BoxId==IdYesNoBox) { ret = OpenMsgDlg(tc::fromUtf8(Str1),tc::fromUtf8(Str2),TRUE); - // メッセージボックスをキャンセルすると、マクロの終了とする。 + // \x83\x81\x83b\x83Z\x81[\x83W\x83{\x83b\x83N\x83X\x82\xF0\x83L\x83\x83\x83\x93\x83Z\x83\x8B\x82\xB7\x82\xE9\x82ƁA\x83}\x83N\x83\x8D\x82̏I\x97\xB9\x82Ƃ\xB7\x82\xE9\x81B // (2008.8.6 yutaka) if (ret == IDCLOSE) { TTLStatus = IdTTLEnd; @@ -385,7 +384,7 @@ OpenStatDlg(tc::fromUtf8(Str1),tc::fromUtf8(Str2)); } else if (BoxId==IdListBox) { - // リストボックスの選択肢を取得する。 + // \x83\x8A\x83X\x83g\x83{\x83b\x83N\x83X\x82̑I\x91\xF0\x8E\x88\x82\xF0\x8E擾\x82\xB7\x82\xE9\x81B GetStrAryVar(&VarId, Err); if (CheckParameterGiven()) { @@ -417,8 +416,8 @@ } // return - // 0以上: 選択項目 - // -1: キャンセル + // 0\x88ȏ\xE3: \x91I\x91\xF0\x8D\x80\x96\xDA + // -1: \x83L\x83\x83\x83\x93\x83Z\x83\x8B // -2: close ret = OpenListDlg(tc::fromUtf8(Str1), tc::fromUtf8(Str2), s, sel); @@ -427,7 +426,7 @@ } free(s); - // リストボックスの閉じるボタン(&確認ダイアログ)で、マクロの終了とする。 + // \x83\x8A\x83X\x83g\x83{\x83b\x83N\x83X\x82̕\xB6\x82\xE9\x83{\x83^\x83\x93(&\x8Am\x94F\x83_\x83C\x83A\x83\x8D\x83O)\x82ŁA\x83}\x83N\x83\x8D\x82̏I\x97\xB9\x82Ƃ\xB7\x82\xE9\x81B if (ret == -2) { TTLStatus = IdTTLEnd; } @@ -437,7 +436,7 @@ return 0; } -// リストボックス +// \x83\x8A\x83X\x83g\x83{\x83b\x83N\x83X // (2013.3.13 yutaka) WORD TTLListBox() { @@ -457,7 +456,7 @@ return Err; } -/* ttmparse.cから移動 */ +/* ttmparse.c\x82\xA9\x82\xE7\x88ړ\xAE */ extern "C" void DispErr(WORD Err) { const TCHAR *Msg; @@ -553,7 +552,7 @@ SetStrVal(VarId,Temp2); - SetResult(result); // 成功可否を設定する。 + SetResult(result); // \x90\xAC\x8C\xF7\x89ۂ\xF0\x90ݒ肷\x82\xE9\x81B return Err; } Modified: branches/cmake/ttssh2/ttxssh/ttxssh.c =================================================================== --- branches/cmake/ttssh2/ttxssh/ttxssh.c 2019-01-10 14:20:30 UTC (rev 7387) +++ branches/cmake/ttssh2/ttxssh/ttxssh.c 2019-01-11 15:20:45 UTC (rev 7388) @@ -4057,8 +4057,7 @@ // // SCP dialog // -static BOOL CALLBACK TTXScpDialog(HWND dlg, UINT msg, WPARAM wParam, - LPARAM lParam) +static BOOL CALLBACK TTXScpDialog(HWND dlg, UINT msg, WPARAM wParam, LPARAM lParam) { static char sendfile[MAX_PATH] = ""; static char sendfiledir[MAX_PATH] = "";