[Ttssh2-commit] [8642] CListDlg, FilenameBox を unicode化

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2020年 3月 28日 (土) 00:48:08 JST


Revision: 8642
          https://osdn.net/projects/ttssh2/scm/svn/commits/8642
Author:   zmatsuo
Date:     2020-03-28 00:48:07 +0900 (Sat, 28 Mar 2020)
Log Message:
-----------
CListDlg, FilenameBox を unicode化

Modified Paths:
--------------
    branches/unicode_macro_2/teraterm/ttpmacro/ListDlg.cpp
    branches/unicode_macro_2/teraterm/ttpmacro/ttl_gui.cpp

-------------- next part --------------
Modified: branches/unicode_macro_2/teraterm/ttpmacro/ListDlg.cpp
===================================================================
--- branches/unicode_macro_2/teraterm/ttpmacro/ListDlg.cpp	2020-03-27 15:47:57 UTC (rev 8641)
+++ branches/unicode_macro_2/teraterm/ttpmacro/ListDlg.cpp	2020-03-27 15:48:07 UTC (rev 8642)
@@ -71,7 +71,7 @@
 	while (*p) {
 		SIZE size;
 		int ListWidth;
-		SendDlgItemMessage(IDC_LISTBOX, LB_ADDSTRING, 0, (LPARAM)(*p));
+		SendDlgItemMessageW(IDC_LISTBOX, LB_ADDSTRING, 0, (LPARAM)(*p));
 		GetTextExtentPoint32W(DC, *p, wcslen(*p), &size);
 		ListWidth = size.cx;
 		if (ListWidth > ListMaxWidth) {

Modified: branches/unicode_macro_2/teraterm/ttpmacro/ttl_gui.cpp
===================================================================
--- branches/unicode_macro_2/teraterm/ttpmacro/ttl_gui.cpp	2020-03-27 15:47:57 UTC (rev 8641)
+++ branches/unicode_macro_2/teraterm/ttpmacro/ttl_gui.cpp	2020-03-27 15:48:07 UTC (rev 8642)
@@ -49,6 +49,7 @@
 #include "ttl.h"
 #include "ttl_gui.h"
 #include "codeconv.h"
+#include "layer_for_unicode.h"
 
 // add 'clipb2var' (2006.9.17 maya)
 WORD TTLClipb2Var()
@@ -230,15 +231,13 @@
 	TStrVal Str1;
 	WORD Err, ValType;
 	TVarId VarId;
-	OPENFILENAME ofn;
-	TCHAR uimsg[MAX_UIMSG];
 	BOOL SaveFlag = FALSE;
 	TStrVal InitDir = "";
-	tc InitDirT;
+	wc InitDirT;
 
 	Err = 0;
 	GetStrVal(Str1,&Err);
-	tc Str1T = tc::fromUtf8(Str1);
+	wc Str1T = tc::fromUtf8(Str1);
 
 	if (Err!=0) return Err;
 
@@ -261,15 +260,17 @@
 
 	SetInputStr("");
 	if (CheckVar("inputstr", &ValType, &VarId) && (ValType==TypString)) {
-		TCHAR filename[MaxStrLen];
+		wchar_t uimsg[MAX_UIMSG];
+		OPENFILENAMEW ofn;
+		wchar_t filename[MaxStrLen];
 		filename[0] = 0;
 		memset(&ofn, 0, sizeof(ofn));
-		ofn.lStructSize     = get_OPENFILENAME_SIZE();
+		ofn.lStructSize     = get_OPENFILENAME_SIZEW();
 		ofn.hwndOwner       = GetHWND();
 		ofn.lpstrTitle      = Str1T;
 		ofn.lpstrFile       = filename;
 		ofn.nMaxFile        = _countof(filename);
-		get_lang_msgT("FILEDLG_ALL_FILTER", uimsg, _countof(uimsg), _T("All(*.*)\\0*.*\\0\\0"), UILanguageFile);
+		get_lang_msgW("FILEDLG_ALL_FILTER", uimsg, _countof(uimsg), L"All(*.*)\\0*.*\\0\\0", UILanguageFile);
 		ofn.lpstrFilter     = uimsg;
 		ofn.lpstrInitialDir = NULL;
 		if (strlen(InitDir) > 0) {
@@ -279,17 +280,17 @@
 		BOOL ret;
 		if (SaveFlag) {
 			ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
-			ret = GetSaveFileName(&ofn);
+			ret = _GetSaveFileNameW(&ofn);
 		}
 		else {
 			ofn.Flags = OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT;
-			ret = GetOpenFileName(&ofn);
+			ret = _GetOpenFileNameW(&ofn);
 		}
 
-		const char *filenameU8 = ToU8T(filename);
+		char *filenameU8 = ToU8W(filename);
 		char *dest = StrVarPtr(VarId);
 		strcpy(dest, filenameU8);
-		free((void *)filenameU8);
+		free(filenameU8);
 
 		SetResult(ret);
 	}


Ttssh2-commit メーリングリストの案内
Back to archive index