[Ttssh2-commit] [7315] RecurringCommand

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2018年 12月 11日 (火) 00:00:45 JST


Revision: 7315
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7315
Author:   zmatsuo
Date:     2018-12-11 00:00:45 +0900 (Tue, 11 Dec 2018)
Log Message:
-----------
RecurringCommand

Modified Paths:
--------------
    branches/cmake/TTXSamples/TTXRecurringCommand/CMakeLists.txt
    branches/cmake/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c

-------------- next part --------------
Modified: branches/cmake/TTXSamples/TTXRecurringCommand/CMakeLists.txt
===================================================================
--- branches/cmake/TTXSamples/TTXRecurringCommand/CMakeLists.txt	2018-12-10 15:00:34 UTC (rev 7314)
+++ branches/cmake/TTXSamples/TTXRecurringCommand/CMakeLists.txt	2018-12-10 15:00:45 UTC (rev 7315)
@@ -2,6 +2,23 @@
 
 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/")
 
+if(USE_UNICODE_API)
+  add_definitions(-DUNICODE -D_UNICODE)
+endif()
+
+set(COMMON_SRC
+  ../../teraterm/common/dlglib.h
+  ../../teraterm/common/dlglib.c
+  ../../teraterm/common/dlglib_cpp.cpp
+  ../../teraterm/common/dlglib_tmpl.cpp
+  )
+
+source_group(
+  "common"
+  FILES
+  ${COMMON_SRC}
+  )
+
 set(SRC
   TTXRecurringCommand.c
   TTXRecurringCommand.rc
@@ -23,6 +40,7 @@
 add_library(
   TTXRecurringCommand SHARED
   ${SRC}
+  ${COMMON_SRC}
   )
 
 set_target_properties(

Modified: branches/cmake/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c
===================================================================
--- branches/cmake/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c	2018-12-10 15:00:34 UTC (rev 7314)
+++ branches/cmake/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c	2018-12-10 15:00:45 UTC (rev 7315)
@@ -1,6 +1,7 @@
 #include <ctype.h>
 #include <stdio.h>
 #include <string.h>
+#include <tchar.h>
 #include "teraterm.h"
 #include "tttypes.h"
 #include "ttplugin.h"
@@ -8,9 +9,26 @@
 #include "tt_res.h"
 #include "resource.h"
 #include "i18n.h"
+#include "dlglib.h"
 
 #include "compat_w95.h"
 
+#if defined(UNICODE)
+#undef GetPrivateProfileString
+#define GetPrivateProfileString GetPrivateProfileStringA
+#undef GetPrivateProfileInt
+#define GetPrivateProfileInt GetPrivateProfileIntA
+#undef WritePrivateProfileString
+#define WritePrivateProfileString WritePrivateProfileStringA
+#undef GetModuleFileName
+#define GetModuleFileName GetModuleFileNameA
+#endif
+
+#undef DialogBoxParam
+#define DialogBoxParam(p1,p2,p3,p4,p5) TTDialogBoxParam(p1,p2,p3,p4,p5)
+#undef EndDialog
+#define EndDialog(p1,p2) TTEndDialog(p1, p2)
+
 #define ORDER 4000
 
 #define MINIMUM_INTERVAL 1
@@ -429,14 +447,15 @@
 //	\x83R\x83\x93\x83g\x83\x8D\x81[\x83\x8B\x83\x81\x83j\x83\x85\x81[\x82\xC9RecurringCommand\x82\xF0\x92lj\xC1\x81B
 //
 static void PASCAL TTXModifyMenu(HMENU menu) {
+	TCHAR uimsg[MAX_UIMSG];
 	UINT flag = MF_BYCOMMAND | MF_STRING | MF_ENABLED;
 
 	pvar->SetupMenu = GetSetupMenu(menu);
 	pvar->ControlMenu = GetControlMenu(menu);
 
-	GetI18nStr(SECTION, "MENU_SETUP_RECURRING", pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),
-		"Rec&urring command", pvar->ts->UILanguageFile);
-	InsertMenu(pvar->SetupMenu, ID_SETUP_ADDITIONALSETTINGS, flag, ID_MENU_SETUP, pvar->ts->UIMsg);
+	GetI18nStrT(SECTION, "MENU_SETUP_RECURRING", uimsg, _countof(uimsg),
+			   _T("Rec&urring command"), pvar->ts->UILanguageFile);
+	InsertMenu(pvar->SetupMenu, ID_SETUP_ADDITIONALSETTINGS, flag, ID_MENU_SETUP, uimsg);
 
 	if (pvar->enable) {
 		flag |= MF_CHECKED;
@@ -443,9 +462,9 @@
 	}
 
 
-	GetI18nStr(SECTION, "MENU_CONTROL_RECURRING", pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),
-		"Rec&urring command", pvar->ts->UILanguageFile);
-	InsertMenu(pvar->ControlMenu, ID_CONTROL_MACRO, flag, ID_MENU_CONTROL, pvar->ts->UIMsg);
+	GetI18nStrT(SECTION, "MENU_CONTROL_RECURRING", uimsg, _countof(uimsg),
+			   _T("Rec&urring command"), pvar->ts->UILanguageFile);
+	InsertMenu(pvar->ControlMenu, ID_CONTROL_MACRO, flag, ID_MENU_CONTROL, uimsg);
 	InsertMenu(pvar->ControlMenu, ID_CONTROL_MACRO, MF_BYCOMMAND | MF_SEPARATOR, 0, NULL);
 }
 
@@ -464,13 +483,21 @@
 // RecurringCommand\x90ݒ\xE8\x83_\x83C\x83A\x83\x8D\x83O\x82̃R\x81[\x83\x8B\x83o\x83b\x83N\x8A֐\x94\x81B
 //
 static LRESULT CALLBACK RecurringCommandSetting(HWND dlg, UINT msg, WPARAM wParam, LPARAM lParam) {
-	char uimsg[MAX_UIMSG];
-	static HFONT DlgFont;
-	LOGFONT logfont;
-	HFONT font;
+	static const DlgTextInfo TextInfos[] = {
+		{ 0, "DLG_TITLE" },
+		{ IDC_ENABLE, "DLG_ENABLE" },
+		{ IDC_INTERVAL_LABEL, "DLG_INTERVAL" },
+		{ IDC_COMMAND_LABEL, "DLG_COMMAND" },
+		{ IDC_ADD_NL, "DLG_ADD_NEWLINE" },
+	};
+//	char uimsg[MAX_UIMSG];
+//	static HFONT DlgFont;
+//	LOGFONT logfont;
+//	HFONT font;
 
 	switch (msg) {
 	  case WM_INITDIALOG:
+#if 0
 	  	font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0);
 		GetObject(font, sizeof(LOGFONT), &logfont);
 
@@ -487,7 +514,9 @@
 		else {
 			DlgFont = NULL;
 		}
-
+#endif
+		SetDlgTexts(dlg, TextInfos, _countof(TextInfos), pvar->ts->UILanguageFile);
+#if 0
 		GetWindowText(dlg, uimsg, sizeof(uimsg));
 		GetI18nStr(SECTION, "DLG_TITLE", pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), uimsg, pvar->ts->UILanguageFile);
 		SetWindowText(dlg, pvar->ts->UIMsg);
@@ -507,11 +536,11 @@
 		GetDlgItemText(dlg, IDC_ADD_NL, uimsg, sizeof(uimsg));
 		GetI18nStr(SECTION, "DLG_ADD_NEWLINE", pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), uimsg, pvar->ts->UILanguageFile);
 		SetDlgItemText(dlg, IDC_ADD_NL, pvar->ts->UIMsg);
-
+#endif
 		SendMessage(GetDlgItem(dlg, IDC_ENABLE), BM_SETCHECK,
 		            pvar->enable?BST_CHECKED:BST_UNCHECKED, 0);
 		SetDlgItemInt(dlg, IDC_INTERVAL, pvar->interval, FALSE);
-		SetDlgItemText(dlg, IDC_COMMAND, pvar->orgCommand);
+		SetDlgItemTextA(dlg, IDC_COMMAND, pvar->orgCommand);
 		SendMessage(GetDlgItem(dlg, IDC_ADD_NL), BM_SETCHECK,
 		            pvar->add_nl?BST_CHECKED:BST_UNCHECKED, 0);
 
@@ -526,7 +555,7 @@
 				pvar->interval = MINIMUM_INTERVAL;
 			}
 
-			GetDlgItemText(dlg, IDC_COMMAND, pvar->orgCommand, sizeof(pvar->orgCommand));
+			GetDlgItemTextA(dlg, IDC_COMMAND, pvar->orgCommand, sizeof(pvar->orgCommand));
 			strncpy_s(pvar->command, sizeof(pvar->command), pvar->orgCommand, _TRUNCATE);
 			UnEscapeStr(pvar->command);
 			pvar->cmdLen = (int)strlen(pvar->command);
@@ -548,16 +577,20 @@
 			}
 
 			EndDialog(dlg, IDOK);
+#if 0
 			if (DlgFont != NULL) {
 				DeleteObject(DlgFont);
 			}
+#endif
 			return TRUE;
 
 		  case IDCANCEL:
 			EndDialog(dlg, IDCANCEL);
+#if 0
 			if (DlgFont != NULL) {
 				DeleteObject(DlgFont);
 			}
+#endif
 			return TRUE;
 		}
 		break;
@@ -578,7 +611,7 @@
 		  case IDCANCEL:
 			break;
 		  case -1:
-			MessageBox(hWin, "TTXRecurringCommand: Error", "Can't display dialog box.",
+			MessageBoxA(hWin, "TTXRecurringCommand: Error", "Can't display dialog box.",
 			           MB_OK | MB_ICONEXCLAMATION);
 			break;
 		}


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