[ttssh2-commit] [9884] aboutboxにビルド時の SDK バージョンを表示

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2022年 4月 24日 (日) 01:03:18 JST


Revision: 9884
          https://osdn.net/projects/ttssh2/scm/svn/commits/9884
Author:   zmatsuo
Date:     2022-04-24 01:03:18 +0900 (Sun, 24 Apr 2022)
Log Message:
-----------
aboutboxにビルド時の SDK バージョンを表示

- r9868

Revision Links:
--------------
    https://osdn.net/projects/ttssh2/scm/svn/commits/9868

Modified Paths:
--------------
    trunk/teraterm/ttpdlg/dlg_res.h
    trunk/teraterm/ttpdlg/ttdlg.c
    trunk/teraterm/ttpdlg/ttpdlg.rc

-------------- next part --------------
Modified: trunk/teraterm/ttpdlg/dlg_res.h
===================================================================
--- trunk/teraterm/ttpdlg/dlg_res.h	2022-04-22 15:37:48 UTC (rev 9883)
+++ trunk/teraterm/ttpdlg/dlg_res.h	2022-04-23 16:03:18 UTC (rev 9884)
@@ -160,7 +160,6 @@
 #define IDC_WINLISTLABEL                1068
 #define IDC_TCPIPTELNETKEEPALIVELABEL   1069
 #define IDC_SELECT_DIR                  1070
-#define IDC_BUILDTIME                   1071
 #define IDC_BUILDTOOL                   1072
 #define IDC_GENLANG_UI                  1077
 #define IDC_SFMT_VERSION                1078
@@ -177,7 +176,7 @@
 #define IDC_GENLANGUI_LABEL             -1
 
 // Next default values for new objects
-// 
+//
 #ifdef APSTUDIO_INVOKED
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NO_MFC                     1

Modified: trunk/teraterm/ttpdlg/ttdlg.c
===================================================================
--- trunk/teraterm/ttpdlg/ttdlg.c	2022-04-22 15:37:48 UTC (rev 9883)
+++ trunk/teraterm/ttpdlg/ttdlg.c	2022-04-23 16:03:18 UTC (rev 9884)
@@ -57,6 +57,7 @@
 #include "win32helper.h"
 #include "compat_win.h"
 #include "ttlib_charset.h"
+#include "asprintf.h"
 
 // Oniguruma: Regular expression library
 #define ONIG_EXTERN extern
@@ -2461,11 +2462,9 @@
 // - \x8F\xE3\x8BL URL \x82ł̕\\x8E\xA6\x83o\x81[\x83W\x83\x87\x83\x93
 // - \x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x90\xE6\x83t\x83H\x83\x8B\x83_\x96\xBC
 // \x82ŁA\x8DŌ\xE3\x82̃u\x83\x8D\x83b\x83N\x82̐\x94\x8E\x9A\x82\xAA\x93\xAF\x82\xB6\x82ł͂Ȃ\xA2\x81B
-// 
+//
 static void GetSDKInfo(char *buf, size_t buf_size)
 {
-	char tmpbuf[128];
-
 	if (WDK_NTDDI_VERSION >= 0x0A00000B) {
 		strncpy_s(buf, buf_size, "Windows SDK", _TRUNCATE);
 		switch (WDK_NTDDI_VERSION) {
@@ -2616,14 +2615,25 @@
 			_snprintf_s(buf, sizeof(buf), _TRUNCATE, "SFMT %s", SFMT_VERSION);
 			SetDlgItemTextA(Dialog, IDC_SFMT_VERSION, buf);
 
-			// \x83r\x83\x8B\x83h\x82\xB5\x82\xBD\x82Ƃ\xAB\x82Ɏg\x82\xED\x82ꂽ\x83R\x83\x93\x83p\x83C\x83\x89\x82\xF0\x90ݒ肷\x82\xE9\x81B(2009.3.3 yutaka)
-			GetCompilerInfo(tmpbuf, sizeof(tmpbuf));
-			_snprintf_s(buf, sizeof(buf), _TRUNCATE, "Built using %s", tmpbuf);
-			SetDlgItemTextA(Dialog, IDC_BUILDTOOL, buf);
+			// build info
+			{
+				// \x83R\x83\x93\x83p\x83C\x83\x89\x81A\x93\xFA\x8E\x9E\x81ASDK
+				char *info;
+				char sdk[128];
+				GetCompilerInfo(tmpbuf, sizeof(tmpbuf));
+				GetSDKInfo(sdk, _countof(sdk));
+				asprintf(&info,
+						 "Built info:\r\n"
+					     "  compiler: %s\r\n"
+						 "  date and time: %s %s\r\n"
+						 "  sdk: %s",
+						 tmpbuf,
+						 __DATE__, __TIME__,
+						 sdk);
 
-			// \x83r\x83\x8B\x83h\x83^\x83C\x83\x80\x82\xF0\x90ݒ肷\x82\xE9\x81B(2009.3.4 yutaka)
-			_snprintf_s(buf, sizeof(buf), _TRUNCATE, "Build time: %s %s", __DATE__, __TIME__);
-			SetDlgItemTextA(Dialog, IDC_BUILDTIME, buf);
+				SetDlgItemTextA(Dialog, IDC_BUILDTOOL, info);
+				free(info);
+			}
 
 			// static text \x82̃T\x83C\x83Y\x82\xF0\x95ύX (2007.4.16 maya)
 			hwnd = GetDlgItem(Dialog, IDC_AUTHOR_URL);

Modified: trunk/teraterm/ttpdlg/ttpdlg.rc
===================================================================
--- trunk/teraterm/ttpdlg/ttpdlg.rc	2022-04-22 15:37:48 UTC (rev 9883)
+++ trunk/teraterm/ttpdlg/ttpdlg.rc	2022-04-23 16:03:18 UTC (rev 9884)
@@ -214,7 +214,7 @@
     PUSHBUTTON      "&Help",IDC_DIRHELP,115,34,36,14
 END
 
-IDD_ABOUTDLG DIALOGEX 20, 20, 187, 138
+IDD_ABOUTDLG DIALOGEX 20, 20, 187, 155
 STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "About Tera Term"
 FONT 14, "System", 0, 0, 0x0
@@ -231,10 +231,9 @@
     CONTROL         "IPv6 extention version 0.81",IDC_IPV6_LABEL,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,38,65,140,8
     CONTROL         "(C) 2000-2003 Jun-ya KATO",IDC_IPV6_RIGHTS_LABEL,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,43,74,135,8
     LTEXT           "Oniguruma: ",IDC_ONIGURUMA_LABEL,38,83,140,8
-    LTEXT           "Built using Microsoft Visual C++",IDC_BUILDTOOL,7,109,172,8
-    LTEXT           "Build time: ",IDC_BUILDTIME,7,117,172,8
-    LTEXT           "Author:",IDC_AUTHOR_LABEL,7,126,28,8
-    LTEXT           "https://ttssh2.osdn.jp/",IDC_AUTHOR_URL,36,126,143,8,SS_NOTIFY | WS_TABSTOP
+    LTEXT           "Built using Microsoft Visual C++",IDC_BUILDTOOL,7,109,172,34,SS_NOTIFY
+    LTEXT           "Author:",IDC_AUTHOR_LABEL,7,144,28,8
+    LTEXT           "https://ttssh2.osdn.jp/",IDC_AUTHOR_URL,36,144,143,8,SS_NOTIFY | WS_TABSTOP
     DEFPUSHBUTTON   "OK",IDOK,145,5,32,14,WS_GROUP
     LTEXT           "SFMT:",IDC_SFMT_VERSION,38,93,141,8
 END
@@ -388,7 +387,7 @@
     IDD_ABOUTDLG, DIALOG
     BEGIN
         RIGHTMARGIN, 186
-        BOTTOMMARGIN, 124
+        BOTTOMMARGIN, 152
     END
 
     IDD_GENDLG, DIALOG


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