• R/O
  • SSH
  • HTTPS

ttssh2: 提交


Commit MetaInfo

修订版10151 (tree)
时间2022-08-13 23:01:48
作者zmatsuo

Log Message

ttpmacro.exe 設定ファイル名をUnicode化

- iniファイルパスをUnicode版に入れ替え

- SetupNameW

- lngファイルパスをUnicode版も準備

- UILanguageFileW

- HomeDir (ANSI版) 削除

更改概述

差异

--- trunk/teraterm/ttpmacro/ttmacro.cpp (revision 10150)
+++ trunk/teraterm/ttpmacro/ttmacro.cpp (revision 10151)
@@ -41,6 +41,7 @@
4141 #include "dlglib.h"
4242 #include "dllutil.h"
4343 #include "codeconv.h"
44+#include "win32helper.h"
4445
4546 #include "ttm_res.h"
4647 #include "ttmmain.h"
@@ -53,9 +54,9 @@
5354 #define new new(_NORMAL_BLOCK, __FILE__, __LINE__)
5455 #endif
5556
57+wchar_t *UILanguageFileW;
5658 char UILanguageFile[MAX_PATH];
5759 static wchar_t *SetupFNameW;
58-static char *SetupFName;
5960 static HWND CtrlWnd;
6061 static HINSTANCE hInst;
6162
@@ -74,28 +75,23 @@
7475
7576 static void init()
7677 {
77- char UILanguageFileRel[MAX_PATH];
78- LOGFONTA logfont;
79-
8078 HomeDirW = GetHomeDirW(hInst);
81- char *HomeDirA = ToCharW(HomeDirW);
82- strcpy_s(HomeDir, sizeof(HomeDir), HomeDirA);
83- free(HomeDirA);
8479 SetupFNameW = GetDefaultFNameW(HomeDirW, L"TERATERM.INI");
85- SetupFName = ToCharW(SetupFNameW);
86- GetPrivateProfileString("Tera Term", "UILanguageFile", "lang\\Default.lng",
87- UILanguageFileRel, sizeof(UILanguageFileRel), SetupFName);
88- GetUILanguageFileFull(HomeDir, UILanguageFileRel,
89- UILanguageFile, sizeof(UILanguageFile));
9080
81+ wchar_t *UILanguageFileRel;
82+ hGetPrivateProfileStringW(L"Tera Term", L"UILanguageFile", L"lang\\Default.lng", SetupFNameW, &UILanguageFileRel);
83+ UILanguageFileW = GetUILanguageFileFullW(HomeDirW, UILanguageFileRel);
84+ free(UILanguageFileRel);
85+ WideCharToACP_t(UILanguageFileW, UILanguageFile, sizeof(UILanguageFile));
86+
9187 DLLInit();
9288 WinCompatInit();
9389
9490 // DPI Aware (高DPI対応)
9591 if (pIsValidDpiAwarenessContext != NULL && pSetThreadDpiAwarenessContext != NULL) {
96- char Temp[4];
97- GetPrivateProfileString("Tera Term", "DPIAware", NULL, Temp, sizeof(Temp), SetupFName);
98- if (_stricmp(Temp, "on") == 0) {
92+ wchar_t Temp[4];
93+ GetPrivateProfileStringW(L"Tera Term", L"DPIAware", NULL, Temp, sizeof(Temp), SetupFNameW);
94+ if (_wcsicmp(Temp, L"on") == 0) {
9995 if (pIsValidDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2) == TRUE) {
10096 pSetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2);
10197 }
@@ -103,9 +99,10 @@
10399 }
104100
105101 // UILanguageFileの "Tera Term" セクション "DLG_SYSTEM_FONT" のフォントに設定する
106- GetI18nLogfont("Tera Term", "DlgFont", &logfont, 0, SetupFName);
102+ LOGFONTW logfont;
103+ GetI18nLogfontW(L"Tera Term", L"DlgFont", &logfont, 0, SetupFNameW);
107104 SetDialogFont(logfont.lfFaceName, logfont.lfHeight, logfont.lfCharSet,
108- UILanguageFile, "Tera Term", "DLG_SYSTEM_FONT");
105+ UILanguageFileW, "Tera Term", "DLG_SYSTEM_FONT");
109106 }
110107
111108 // TTMACRO main engine
@@ -189,6 +186,9 @@
189186 delete pCCtrlWindow;
190187 pCCtrlWindow = NULL;
191188
189+ free(UILanguageFileW);
190+ free(SetupFNameW);
191+ free(HomeDirW);
192192 DLLExit();
193193 return ExitCode;
194194 }
--- trunk/teraterm/ttpmacro/ttmdlg.cpp (revision 10150)
+++ trunk/teraterm/ttpmacro/ttmdlg.cpp (revision 10151)
@@ -55,7 +55,6 @@
5555
5656 #include "ttmdlg.h"
5757
58-char HomeDir[MAX_PATH];
5958 wchar_t *HomeDirW;
6059 wchar_t FileName[MAX_PATH];
6160 wchar_t TopicName[11];
@@ -78,7 +77,7 @@
7877 wchar_t *start, *cur, *next;
7978
8079 // go home directory
81- _chdir(HomeDir);
80+ SetCurrentDirectoryW(HomeDirW);
8281
8382 // Get command line parameters
8483 FileName[0] = 0;
@@ -190,7 +189,7 @@
190189 // 以前読み込んだ .ttl ファイルのパスを記憶できるように、初期ディレクトリを固定にしない。
191190 // (2008.4.7 yutaka)
192191 #if 0
193- FNameRec.lpstrInitialDir = HomeDir;
192+ FNameRec.lpstrInitialDir = HomeDirW;
194193 #endif
195194 FNameRec.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
196195 FNameRec.lpstrDefExt = L"TTL";
--- trunk/teraterm/ttpmacro/ttmdlg.h (revision 10150)
+++ trunk/teraterm/ttpmacro/ttmdlg.h (revision 10151)
@@ -50,7 +50,6 @@
5050
5151 int OpenListDlg(const wchar_t *Text, const wchar_t *Caption, wchar_t **Lists, int Selected);
5252
53-extern char HomeDir[MAX_PATH];
5453 extern wchar_t *HomeDirW;
5554 extern wchar_t FileName[MAX_PATH];
5655 extern wchar_t TopicName[11];
Show on old repository browser