Tera Termの個人的な作業用リポジトリ
Revisão | 9cdcebde6d367723abe608f1b619c9b375efba9e (tree) |
---|---|
Hora | 2020-04-23 23:29:25 |
Autor | zmatsuo <zmatsuo@user...> |
Commiter | zmatsuo |
現在バージョンを表示するようにした
- リソース名を変更
- VS2008, VS2019プロジェクトを修正
git-svn-id: svn+ssh://svn.osdn.net/svnroot/ttssh2/trunk@8734 f5f01b69-1e22-0410-acbf-894ab4bd6246
@@ -43,6 +43,7 @@ target_compile_definitions( | ||
43 | 43 | target_include_directories( |
44 | 44 | TTXCheckUpdate |
45 | 45 | PRIVATE |
46 | + ${CMAKE_CURRENT_BINARY_DIR}/../../teraterm/ttpdlg # for svnversion.h | |
46 | 47 | ../../libs/cJSON |
47 | 48 | ../../teraterm/teraterm |
48 | 49 | ../../teraterm/common |
@@ -55,7 +55,7 @@ | ||
55 | 55 | <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |
56 | 56 | <ClCompile> |
57 | 57 | <Optimization>Disabled</Optimization> |
58 | - <AdditionalIncludeDirectories>$(SolutionDir)..\teraterm\common;$(SolutionDir)..\teraterm\teraterm;$(SolutionDir)..\libs\cJSON;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |
58 | + <AdditionalIncludeDirectories>$(SolutionDir)..\teraterm\common;$(SolutionDir)..\teraterm\teraterm;$(SolutionDir)..\teraterm\ttpdlg;$(SolutionDir)..\libs\cJSON;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |
59 | 59 | <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;CJSON_HIDE_SYMBOLS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
60 | 60 | <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> |
61 | 61 | <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> |
@@ -74,7 +74,7 @@ | ||
74 | 74 | </ItemDefinitionGroup> |
75 | 75 | <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |
76 | 76 | <ClCompile> |
77 | - <AdditionalIncludeDirectories>$(SolutionDir)..\teraterm\common;$(SolutionDir)..\teraterm\teraterm;$(SolutionDir)..\libs\cJSON;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |
77 | + <AdditionalIncludeDirectories>$(SolutionDir)..\teraterm\common;$(SolutionDir)..\teraterm\teraterm;$(SolutionDir)..\teraterm\ttpdlg;$(SolutionDir)..\libs\cJSON;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |
78 | 78 | <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;CJSON_HIDE_SYMBOLS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
79 | 79 | <RuntimeLibrary>MultiThreaded</RuntimeLibrary> |
80 | 80 | <PrecompiledHeader /> |
@@ -109,4 +109,4 @@ | ||
109 | 109 | <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |
110 | 110 | <ImportGroup Label="ExtensionTargets"> |
111 | 111 | </ImportGroup> |
112 | -</Project> | |
112 | +</Project> | |
\ No newline at end of file |
@@ -27,20 +27,11 @@ | ||
27 | 27 | <ClCompile Include="parse.cpp"> |
28 | 28 | <Filter>Source Files</Filter> |
29 | 29 | </ClCompile> |
30 | - <ClCompile Include="getcontent.cpp"> | |
31 | - <Filter>Source Files</Filter> | |
32 | - </ClCompile> | |
33 | - <ClCompile Include="../../teraterm/common/ttlib.c"> | |
34 | - <Filter>Source Files</Filter> | |
35 | - </ClCompile> | |
36 | 30 | <ClCompile Include="../../libs/cJSON/cJSON.c"> |
37 | 31 | <Filter>cJSON</Filter> |
38 | 32 | </ClCompile> |
39 | 33 | </ItemGroup> |
40 | 34 | <ItemGroup> |
41 | - <ClInclude Include="getcontent.h"> | |
42 | - <Filter>Header Files</Filter> | |
43 | - </ClInclude> | |
44 | 35 | <ClInclude Include="parse.h"> |
45 | 36 | <Filter>Header Files</Filter> |
46 | 37 | </ClInclude> |
@@ -62,4 +53,4 @@ | ||
62 | 53 | <Filter>Resource Files</Filter> |
63 | 54 | </ResourceCompile> |
64 | 55 | </ItemGroup> |
65 | -</Project> | |
56 | +</Project> | |
\ No newline at end of file |
@@ -40,7 +40,7 @@ | ||
40 | 40 | <Tool |
41 | 41 | Name="VCCLCompilerTool" |
42 | 42 | Optimization="0" |
43 | - AdditionalIncludeDirectories=""$(SolutionDir)..\teraterm\common";"$(SolutionDir)..\teraterm\teraterm";"$(SolutionDir)..\libs\cJSON"" | |
43 | + AdditionalIncludeDirectories=""$(SolutionDir)..\teraterm\common";"$(SolutionDir)..\teraterm\teraterm";"$(SolutionDir)..\teraterm\ttpdlg";"$(SolutionDir)..\libs\cJSON"" | |
44 | 44 | PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;CJSON_HIDE_SYMBOLS" |
45 | 45 | MinimalRebuild="true" |
46 | 46 | BasicRuntimeChecks="3" |
@@ -61,7 +61,7 @@ | ||
61 | 61 | /> |
62 | 62 | <Tool |
63 | 63 | Name="VCLinkerTool" |
64 | - AdditionalDependencies=""$(SolutionDir)..\teraterm\$(ConfigurationName)\common_static.lib" "$(SolutionDir)..\teraterm\$(ConfigurationName)\ttpcmn.lib" Wininet.lib user32.lib" | |
64 | + AdditionalDependencies=""$(SolutionDir)..\teraterm\$(ConfigurationName)\common_static.lib" "$(SolutionDir)..\teraterm\$(ConfigurationName)\ttpcmn.lib" wininet.lib user32.lib gdi32.lib shell32.lib ole32.lib" | |
65 | 65 | LinkIncremental="2" |
66 | 66 | GenerateDebugInformation="true" |
67 | 67 | SubSystem="2" |
@@ -117,7 +117,7 @@ | ||
117 | 117 | /> |
118 | 118 | <Tool |
119 | 119 | Name="VCCLCompilerTool" |
120 | - AdditionalIncludeDirectories=""$(SolutionDir)..\teraterm\common";"$(SolutionDir)..\teraterm\teraterm";"$(SolutionDir)..\libs\cJSON"" | |
120 | + AdditionalIncludeDirectories=""$(SolutionDir)..\teraterm\common";"$(SolutionDir)..\teraterm\teraterm";"$(SolutionDir)..\teraterm\ttpdlg";"$(SolutionDir)..\libs\cJSON"" | |
121 | 121 | PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;CJSON_HIDE_SYMBOLS" |
122 | 122 | RuntimeLibrary="0" |
123 | 123 | UsePrecompiledHeader="0" |
@@ -136,7 +136,7 @@ | ||
136 | 136 | /> |
137 | 137 | <Tool |
138 | 138 | Name="VCLinkerTool" |
139 | - AdditionalDependencies=""$(SolutionDir)..\teraterm\$(ConfigurationName)\common_static.lib" "$(SolutionDir)..\teraterm\$(ConfigurationName)\ttpcmn.lib" Wininet.lib user32.lib" | |
139 | + AdditionalDependencies=""$(SolutionDir)..\teraterm\$(ConfigurationName)\common_static.lib" "$(SolutionDir)..\teraterm\$(ConfigurationName)\ttpcmn.lib" wininet.lib user32.lib gdi32.lib shell32.lib ole32.lib" | |
140 | 140 | LinkIncremental="1" |
141 | 141 | GenerateDebugInformation="true" |
142 | 142 | SubSystem="2" |
@@ -2,11 +2,12 @@ | ||
2 | 2 | // Microsoft Visual C++ で生成されたインクルード ファイル。 |
3 | 3 | // resource.rc で使用 |
4 | 4 | // |
5 | -#define IDD_DIALOG1 101 | |
6 | -#define IDC_EDIT1 1001 | |
7 | -#define IDC_COMBO1 1002 | |
8 | -#define IDC_EDIT2 1003 | |
9 | -#define IDC_BUTTON2 1004 | |
5 | +#define IDD_CHECK_UPDATE_DIALOG 101 | |
6 | +#define IDC_DETAIL_EDIT 1001 | |
7 | +#define IDC_VERSION_DROPDOWN 1002 | |
8 | +#define IDC_URL_EDIT 1003 | |
9 | +#define IDC_OPEN 1004 | |
10 | +#define IDC_VERSION_LABEL 1005 | |
10 | 11 | |
11 | 12 | // Next default values for new objects |
12 | 13 | // |
@@ -14,7 +15,7 @@ | ||
14 | 15 | #ifndef APSTUDIO_READONLY_SYMBOLS |
15 | 16 | #define _APS_NEXT_RESOURCE_VALUE 103 |
16 | 17 | #define _APS_NEXT_COMMAND_VALUE 40001 |
17 | -#define _APS_NEXT_CONTROL_VALUE 1005 | |
18 | +#define _APS_NEXT_CONTROL_VALUE 1006 | |
18 | 19 | #define _APS_NEXT_SYMED_VALUE 101 |
19 | 20 | #endif |
20 | 21 | #endif |
@@ -44,25 +44,35 @@ END | ||
44 | 44 | |
45 | 45 | #endif // APSTUDIO_INVOKED |
46 | 46 | |
47 | +#endif // 日本語 (日本) resources | |
48 | +///////////////////////////////////////////////////////////////////////////// | |
49 | + | |
50 | + | |
51 | +///////////////////////////////////////////////////////////////////////////// | |
52 | +// 英語 resources | |
53 | + | |
54 | +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) | |
55 | +LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL | |
56 | +#pragma code_page(1252) | |
47 | 57 | |
48 | 58 | ///////////////////////////////////////////////////////////////////////////// |
49 | 59 | // |
50 | 60 | // Dialog |
51 | 61 | // |
52 | 62 | |
53 | -IDD_DIALOG1 DIALOGEX 0, 0, 253, 218 | |
63 | +IDD_CHECK_UPDATE_DIALOG DIALOGEX 0, 0, 253, 218 | |
54 | 64 | STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU |
55 | 65 | CAPTION "Check Update" |
56 | 66 | FONT 8, "MS Shell Dlg", 400, 0, 0x1 |
57 | 67 | BEGIN |
58 | 68 | DEFPUSHBUTTON "OK",IDOK,196,197,50,14 |
59 | - LTEXT "version",IDC_STATIC,7,9,24,8 | |
60 | - COMBOBOX IDC_COMBO1,19,23,113,64,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP | |
69 | + LTEXT "&Version",IDC_VERSION_LABEL,7,9,239,8 | |
70 | + COMBOBOX IDC_VERSION_DROPDOWN,19,23,148,121,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP | |
61 | 71 | LTEXT "url",IDC_STATIC,7,42,29,8 |
62 | - EDITTEXT IDC_EDIT2,19,52,225,14,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP | |
63 | - PUSHBUTTON "Open",IDC_BUTTON2,19,72,50,14 | |
72 | + EDITTEXT IDC_URL_EDIT,19,52,227,14,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP | |
73 | + PUSHBUTTON "&Open",IDC_OPEN,19,72,50,14 | |
64 | 74 | LTEXT "detail",IDC_STATIC,7,93,18,8 |
65 | - EDITTEXT IDC_EDIT1,19,106,226,86,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP | |
75 | + EDITTEXT IDC_DETAIL_EDIT,19,106,227,86,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP | |
66 | 76 | END |
67 | 77 | |
68 | 78 |
@@ -74,7 +84,7 @@ END | ||
74 | 84 | #ifdef APSTUDIO_INVOKED |
75 | 85 | GUIDELINES DESIGNINFO |
76 | 86 | BEGIN |
77 | - IDD_DIALOG1, DIALOG | |
87 | + IDD_CHECK_UPDATE_DIALOG, DIALOG | |
78 | 88 | BEGIN |
79 | 89 | LEFTMARGIN, 7 |
80 | 90 | RIGHTMARGIN, 246 |
@@ -91,12 +101,12 @@ END | ||
91 | 101 | // AFX_DIALOG_LAYOUT |
92 | 102 | // |
93 | 103 | |
94 | -IDD_DIALOG1 AFX_DIALOG_LAYOUT | |
104 | +IDD_CHECK_UPDATE_DIALOG AFX_DIALOG_LAYOUT | |
95 | 105 | BEGIN |
96 | 106 | 0 |
97 | 107 | END |
98 | 108 | |
99 | -#endif // 日本語 (日本) resources | |
109 | +#endif // 英語 resources | |
100 | 110 | ///////////////////////////////////////////////////////////////////////////// |
101 | 111 | |
102 | 112 |
@@ -41,6 +41,9 @@ | ||
41 | 41 | #include "dlglib.h" |
42 | 42 | #include "i18n.h" |
43 | 43 | #include "layer_for_unicode.h" |
44 | +#include "asprintf.h" | |
45 | +#include "tt-version.h" // for TT_VERSION_MAJOR, TT_VERSION_MINOR | |
46 | +#include "svnversion.h" // for SVNVERSION | |
44 | 47 | |
45 | 48 | #include "resource.h" |
46 | 49 | #include "parse.h" |
@@ -60,17 +63,38 @@ typedef struct { | ||
60 | 63 | static TInstVar InstVar; |
61 | 64 | static TInstVar *pvar; |
62 | 65 | |
66 | +/** | |
67 | + * ドロップダウンにバージョン情報一覧の一覧をセットする | |
68 | + * | |
69 | + * 最初に見つかった | |
70 | + * running_version のメジャーバージョンと同じ | |
71 | + * バージョン情報を選択する | |
72 | + */ | |
63 | 73 | static int SetDropdown(HWND hDlg, int running_version) |
64 | 74 | { |
65 | 75 | const int version_major = running_version / 10000; |
76 | + const int version_minor = running_version % 10000; | |
77 | + char *str; | |
66 | 78 | int cursor = -1; |
67 | 79 | size_t i; |
80 | + char version_label[32]; | |
81 | + | |
82 | + GetDlgItemText(hDlg, IDC_VERSION_LABEL, version_label, sizeof(version_label)); | |
83 | +#if defined(SVNVERSION) | |
84 | + asprintf(&str, "%s (current version teraterm:%d.%d, ttxcheckupdate:%d.%d %s r%d)", version_label, version_major, | |
85 | + version_minor, TT_VERSION_MAJOR, TT_VERSION_MINOR, BRANCH_NAME, SVNVERSION); | |
86 | +#else | |
87 | + asprintf(&str, "%s (current version teraterm:%d.%d, ttxcheckupdate:%d.%d)", version_label, version_major, | |
88 | + version_minor, TT_VERSION_MAJOR, TT_VERSION_MINOR); | |
89 | +#endif | |
90 | + SetDlgItemTextA(hDlg, IDC_VERSION_LABEL, str); | |
91 | + free(str); | |
68 | 92 | |
69 | - _SendDlgItemMessageW(hDlg, IDC_COMBO1, CB_RESETCONTENT, 0, 0); | |
93 | + _SendDlgItemMessageW(hDlg, IDC_VERSION_DROPDOWN, CB_RESETCONTENT, 0, 0); | |
70 | 94 | for (i = 0; i < pvar->versions_count; i++) { |
71 | 95 | const version_one_t *v = &pvar->versions[i]; |
72 | 96 | wchar_t *strW = ToWcharU8(v->version_text); |
73 | - _SendDlgItemMessageW(hDlg, IDC_COMBO1, CB_ADDSTRING, 0, (LPARAM)strW); | |
97 | + _SendDlgItemMessageW(hDlg, IDC_VERSION_DROPDOWN, CB_ADDSTRING, 0, (LPARAM)strW); | |
74 | 98 | free(strW); |
75 | 99 | if (cursor == -1 && v->version_major == version_major) { |
76 | 100 | cursor = (int)i; |
@@ -82,23 +106,26 @@ static int SetDropdown(HWND hDlg, int running_version) | ||
82 | 106 | return cursor; |
83 | 107 | } |
84 | 108 | |
109 | +/** | |
110 | + * version_one_t の情報をダイアログに表示する | |
111 | + */ | |
85 | 112 | static void SetTexts(HWND hDlg, const version_one_t *version) |
86 | 113 | { |
87 | 114 | const version_one_t *v = version; |
88 | 115 | |
89 | 116 | wchar_t *strW = ToWcharU8(v->text); |
90 | - _SetWindowTextW(GetDlgItem(hDlg, IDC_EDIT1), strW); | |
117 | + _SetWindowTextW(GetDlgItem(hDlg, IDC_DETAIL_EDIT), strW); | |
91 | 118 | free(strW); |
92 | 119 | |
93 | 120 | if (v->url == NULL) { |
94 | - EnableWindow(GetDlgItem(hDlg, IDC_BUTTON2), FALSE); | |
95 | - EnableWindow(GetDlgItem(hDlg, IDC_EDIT2), FALSE); | |
96 | - SetWindowTextA(GetDlgItem(hDlg, IDC_EDIT2), ""); | |
121 | + EnableWindow(GetDlgItem(hDlg, IDC_OPEN), FALSE); | |
122 | + EnableWindow(GetDlgItem(hDlg, IDC_URL_EDIT), FALSE); | |
123 | + SetWindowTextA(GetDlgItem(hDlg, IDC_URL_EDIT), ""); | |
97 | 124 | } |
98 | 125 | else { |
99 | - EnableWindow(GetDlgItem(hDlg, IDC_BUTTON2), TRUE); | |
100 | - EnableWindow(GetDlgItem(hDlg, IDC_EDIT2), TRUE); | |
101 | - SetWindowTextA(GetDlgItem(hDlg, IDC_EDIT2), v->url); | |
126 | + EnableWindow(GetDlgItem(hDlg, IDC_OPEN), TRUE); | |
127 | + EnableWindow(GetDlgItem(hDlg, IDC_URL_EDIT), TRUE); | |
128 | + SetWindowTextA(GetDlgItem(hDlg, IDC_URL_EDIT), v->url); | |
102 | 129 | } |
103 | 130 | } |
104 | 131 |
@@ -108,8 +135,9 @@ static INT_PTR CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lPara | ||
108 | 135 | switch (msg) { |
109 | 136 | case WM_INITDIALOG: { |
110 | 137 | int cursor = SetDropdown(hDlg, pvar->ts->RunningVersion); |
111 | - SendDlgItemMessage(hDlg, IDC_COMBO1, CB_SETCURSEL, cursor, 0); | |
138 | + SendDlgItemMessage(hDlg, IDC_VERSION_DROPDOWN, CB_SETCURSEL, cursor, 0); | |
112 | 139 | SetTexts(hDlg, &pvar->versions[cursor]); |
140 | + PostMessage(hDlg, WM_NEXTDLGCTL, (WPARAM)GetDlgItem(hDlg, IDOK), TRUE); | |
113 | 141 | CenterWindow(hDlg, GetParent(hDlg)); |
114 | 142 | break; |
115 | 143 | } |
@@ -122,14 +150,14 @@ static INT_PTR CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lPara | ||
122 | 150 | case IDCANCEL | (BN_CLICKED << 16): |
123 | 151 | EndDialog(hDlg, 0); |
124 | 152 | break; |
125 | - case IDC_BUTTON2 | (BN_CLICKED << 16): { | |
126 | - int cursor = (int)SendDlgItemMessage(hDlg, IDC_COMBO1, CB_GETCURSEL, 0, 0); | |
153 | + case IDC_OPEN | (BN_CLICKED << 16): { | |
154 | + int cursor = (int)SendDlgItemMessage(hDlg, IDC_VERSION_DROPDOWN, CB_GETCURSEL, 0, 0); | |
127 | 155 | const char *url = pvar->versions[cursor].url; |
128 | 156 | ShellExecuteA(NULL, NULL, url, NULL, NULL, SW_SHOWNORMAL); |
129 | 157 | break; |
130 | 158 | } |
131 | - case IDC_COMBO1 | (CBN_SELCHANGE << 16): { | |
132 | - int cursor = (int)SendDlgItemMessage(hDlg, IDC_COMBO1, CB_GETCURSEL, 0, 0); | |
159 | + case IDC_VERSION_DROPDOWN | (CBN_SELCHANGE << 16): { | |
160 | + int cursor = (int)SendDlgItemMessage(hDlg, IDC_VERSION_DROPDOWN, CB_GETCURSEL, 0, 0); | |
133 | 161 | SetTexts(hDlg, &pvar->versions[cursor]); |
134 | 162 | break; |
135 | 163 | } |
@@ -147,9 +175,9 @@ static INT_PTR CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lPara | ||
147 | 175 | |
148 | 176 | static void ShowDialog(HWND hWnd) |
149 | 177 | { |
150 | - const wchar_t *update_info_url = L"https://osdn.dl.osdn.net/storage/g/t/tt/ttssh2/snapshot/teraterm_version.json"; | |
178 | + const wchar_t *update_info_url_default = | |
179 | + L"https://osdn.dl.osdn.net/storage/g/t/tt/ttssh2/snapshot/teraterm_version.json"; | |
151 | 180 | const wchar_t *agent_base = L"teraterm_updatechecker"; |
152 | - wchar_t buf[256]; | |
153 | 181 | wchar_t agent[128]; |
154 | 182 | int result_mb; |
155 | 183 | char *json_raw_ptr; |
@@ -158,20 +186,21 @@ static void ShowDialog(HWND hWnd) | ||
158 | 186 | size_t json_size; |
159 | 187 | char *json_ptr; |
160 | 188 | const char *UILanguageFile = pvar->ts->UILanguageFile; |
161 | - wchar_t UIMsg[MAX_UIMSG]; | |
162 | - | |
163 | - /* ファイルを取得してもok? */ | |
164 | - GetI18nStrW("TTXCheckUpdate", "MSG_CHECKUPDATE", UIMsg, _countof(UIMsg), | |
165 | - L"Do you want to check update?\n" | |
166 | - L" %s\n", | |
189 | + wchar_t update_info_url[MAX_UIMSG]; | |
190 | + static const TTMessageBoxInfoW info = { | |
191 | + "TTXCheckUpdate", | |
192 | + NULL, L"Tera Term", | |
193 | + "MSG_CHECKUPDATE", L"Do you want to check update?\n%s" }; | |
194 | + | |
195 | + /* 更新情報を取得してもok? */ | |
196 | + GetI18nStrW("TTXCheckUpdate", "JSON_URL", update_info_url, _countof(update_info_url), update_info_url_default, | |
167 | 197 | UILanguageFile); |
168 | - swprintf(buf, _countof(buf), UIMsg, update_info_url); | |
169 | - result_mb = _MessageBoxW(hWnd, buf, L"Tera Term", MB_YESNO | MB_ICONEXCLAMATION); | |
198 | + result_mb = TTMessageBoxW(hWnd, &info, MB_YESNO | MB_ICONEXCLAMATION, UILanguageFile, update_info_url); | |
170 | 199 | if (result_mb == IDNO) { |
171 | 200 | return; |
172 | 201 | } |
173 | 202 | |
174 | - /* ファイル取得、'\0'を追加する→ json文字列を作成 */ | |
203 | + /* 更新情報取得、'\0'を追加する→ json文字列を作成 */ | |
175 | 204 | swprintf(agent, _countof(agent), L"%s_%d", agent_base, pvar->ts->RunningVersion); |
176 | 205 | result_bool = GetContent(update_info_url, agent, (void**)&json_raw_ptr, &json_raw_size); |
177 | 206 | if (!result_bool) { |
@@ -187,7 +216,7 @@ static void ShowDialog(HWND hWnd) | ||
187 | 216 | json_raw_ptr = NULL; |
188 | 217 | json_ptr[json_size - 1] = '\0'; |
189 | 218 | |
190 | - /* jsonをパースする */ | |
219 | + /* jsonをパースする, versionsに情報が入る */ | |
191 | 220 | pvar->versions = ParseJson(json_ptr, &pvar->versions_count); |
192 | 221 | if (pvar->versions == NULL) { |
193 | 222 | _MessageBoxW(hWnd, L"parse error?", L"Tera Term", MB_OK | MB_ICONEXCLAMATION); |
@@ -197,7 +226,7 @@ static void ShowDialog(HWND hWnd) | ||
197 | 226 | /* ダイアログを出す */ |
198 | 227 | SetDialogFont(pvar->ts->DialogFontName, pvar->ts->DialogFontPoint, pvar->ts->DialogFontCharSet, |
199 | 228 | pvar->ts->UILanguageFile, "Tera Term", "DLG_TAHOMA_FONT"); |
200 | - TTDialogBoxParam(pvar->hInst, MAKEINTRESOURCE(IDD_DIALOG1), hWnd, DlgProc, (LPARAM)pvar); | |
229 | + TTDialogBoxParam(pvar->hInst, MAKEINTRESOURCE(IDD_CHECK_UPDATE_DIALOG), hWnd, DlgProc, (LPARAM)pvar); | |
201 | 230 | |
202 | 231 | /* 終了 */ |
203 | 232 | free(json_ptr); |