Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6119 - (show annotations) (download) (as text)
Thu Nov 12 15:04:55 2015 UTC (8 years, 5 months ago) by yutakapon
File MIME type: text/x-c++src
File size: 70252 byte(s)
チケット #35710 Cygwin設定の見直し

項番1に対応させた。

1. 設定ダイアログでOK押下しただけで、cygterm.cfgを書き換えないようにし、
 Save setupで保存するように、本来あるべき姿に変更する。

1 /*
2 * Additional settings dialog
3 */
4
5 #include <afxwin.h>
6 #include <afxdlgs.h>
7 #include <afxcmn.h>
8 #include <commctrl.h>
9
10 #include "addsetting.h"
11 #include "teraterm.h"
12 #include "tttypes.h"
13 #include "ttwinman.h"
14 #include "ttcommon.h"
15 #include "ttftypes.h"
16
17 mouse_cursor_t MouseCursor[] = {
18 {"ARROW", IDC_ARROW},
19 {"IBEAM", IDC_IBEAM},
20 {"CROSS", IDC_CROSS},
21 {"HAND", IDC_HAND},
22 {NULL, NULL},
23 };
24 #define MOUSE_CURSOR_MAX (sizeof(MouseCursor)/sizeof(MouseCursor[0]) - 1)
25
26 // –{‘Ì‚Í vtwin.cpp
27 extern void SetWindowStyle(TTTSet *ts);
28
29
30 static void SetupRGBbox(HWND hDlgWnd, int index)
31 {
32 HWND hWnd;
33 BYTE c;
34 char buf[10];
35
36 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
37 c = GetRValue(ts.ANSIColor[index]);
38 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
39 SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
40
41 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
42 c = GetGValue(ts.ANSIColor[index]);
43 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
44 SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
45
46 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
47 c = GetBValue(ts.ANSIColor[index]);
48 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
49 SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
50 }
51
52
53
54 // CGeneralPropPageDlg ƒ_ƒCƒAƒ�ƒO
55
56 IMPLEMENT_DYNAMIC(CGeneralPropPageDlg, CPropertyPage)
57
58 CGeneralPropPageDlg::CGeneralPropPageDlg()
59 : CPropertyPage(CGeneralPropPageDlg::IDD)
60 {
61 }
62
63 CGeneralPropPageDlg::~CGeneralPropPageDlg()
64 {
65 if (DlgGeneralFont != NULL) {
66 DeleteObject(DlgGeneralFont);
67 }
68 }
69
70 BEGIN_MESSAGE_MAP(CGeneralPropPageDlg, CPropertyPage)
71 END_MESSAGE_MAP()
72
73 // CGeneralPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
74
75 BOOL CGeneralPropPageDlg::OnInitDialog()
76 {
77 char uimsg[MAX_UIMSG];
78 char buf[64];
79 CButton *btn;
80
81 CPropertyPage::OnInitDialog();
82
83 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
84 GetObject(font, sizeof(LOGFONT), &logfont);
85 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgGeneralFont, ts.UILanguageFile)) {
86 SendDlgItemMessage(IDC_CLICKABLE_URL, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
87 SendDlgItemMessage(IDC_DISABLE_SENDBREAK, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
88 SendDlgItemMessage(IDC_ACCEPT_BROADCAST, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0)); // 337: 2007/03/20
89 SendDlgItemMessage(IDC_MOUSEWHEEL_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
90 SendDlgItemMessage(IDC_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
91 SendDlgItemMessage(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
92 SendDlgItemMessage(IDC_CLEAR_ON_RESIZE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
93 SendDlgItemMessage(IDC_CURSOR_CHANGE_IME, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
94 }
95 else {
96 DlgGeneralFont = NULL;
97 }
98
99 GetDlgItemText(IDC_CLICKABLE_URL, uimsg, sizeof(uimsg));
100 get_lang_msg("DLG_TAB_GENERAL_CLICKURL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
101 SetDlgItemText(IDC_CLICKABLE_URL, ts.UIMsg);
102 GetDlgItemText(IDC_DISABLE_SENDBREAK, uimsg, sizeof(uimsg));
103 get_lang_msg("DLG_TAB_GENERAL_DISABLESENDBREAK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
104 SetDlgItemText(IDC_DISABLE_SENDBREAK, ts.UIMsg);
105 GetDlgItemText(IDC_ACCEPT_BROADCAST, uimsg, sizeof(uimsg));
106 get_lang_msg("DLG_TAB_GENERAL_ACCEPTBROADCAST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
107 SetDlgItemText(IDC_ACCEPT_BROADCAST, ts.UIMsg);
108 GetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, uimsg, sizeof(uimsg));
109 get_lang_msg("DLG_TAB_GENERAL_MOUSEWHEEL_SCROLL_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
110 SetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, ts.UIMsg);
111 GetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, uimsg, sizeof(uimsg));
112 get_lang_msg("DLG_TAB_GENERAL_AUTOSCROLL_ONLY_IN_BOTTOM_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
113 SetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, ts.UIMsg);
114 GetDlgItemText(IDC_CLEAR_ON_RESIZE, uimsg, sizeof(uimsg));
115 get_lang_msg("DLG_TAB_GENERAL_CLEAR_ON_RESIZE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
116 SetDlgItemText(IDC_CLEAR_ON_RESIZE, ts.UIMsg);
117 GetDlgItemText(IDC_CURSOR_CHANGE_IME, uimsg, sizeof(uimsg));
118 get_lang_msg("DLG_TAB_GENERAL_CURSOR_CHANGE_IME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
119 SetDlgItemText(IDC_CURSOR_CHANGE_IME, ts.UIMsg);
120
121 // (1)DisableAcceleratorSendBreak
122 btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
123 btn->SetCheck(ts.DisableAcceleratorSendBreak);
124
125 // (2)EnableClickableUrl
126 btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);
127 btn->SetCheck(ts.EnableClickableUrl);
128
129 // (3)AcceptBroadcast 337: 2007/03/20
130 btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);
131 btn->SetCheck(ts.AcceptBroadcast);
132
133 // (4)IDC_MOUSEWHEEL_SCROLL_LINE
134 _snprintf_s(buf, sizeof(buf), "%d", ts.MouseWheelScrollLine);
135 SetDlgItemText(IDC_SCROLL_LINE, buf);
136
137 // (5)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE
138 btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);
139 btn->SetCheck(ts.AutoScrollOnlyInBottomLine);
140
141 // (6)IDC_CLEAR_ON_RESIZE
142 btn = (CButton *)GetDlgItem(IDC_CLEAR_ON_RESIZE);
143 btn->SetCheck((ts.TermFlag & TF_CLEARONRESIZE) != 0);
144
145 // (7)IDC_CURSOR_CHANGE_IME
146 btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
147 btn->SetCheck((ts.WindowFlag & WF_IMECURSORCHANGE) != 0);
148
149 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é (2004.12.7 yutaka)
150 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL));
151
152 return FALSE;
153 }
154
155 void CGeneralPropPageDlg::OnOK()
156 {
157 CButton *btn;
158 char buf[64];
159 int val;
160
161 // (1)
162 btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
163 ts.DisableAcceleratorSendBreak = btn->GetCheck();
164
165 // (2)
166 btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);
167 ts.EnableClickableUrl = btn->GetCheck();
168
169 // (3) 337: 2007/03/20
170 btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);
171 ts.AcceptBroadcast = btn->GetCheck();
172
173 // (4)IDC_MOUSEWHEEL_SCROLL_LINE
174 GetDlgItemText(IDC_SCROLL_LINE, buf, sizeof(buf));
175 val = atoi(buf);
176 if (val > 0)
177 ts.MouseWheelScrollLine = val;
178
179 // (5)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE
180 btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);
181 ts.AutoScrollOnlyInBottomLine = btn->GetCheck();
182
183 // (6)IDC_CLEAR_ON_RESIZE
184 btn = (CButton *)GetDlgItem(IDC_CLEAR_ON_RESIZE);
185 if (((ts.TermFlag & TF_CLEARONRESIZE) != 0) != btn->GetCheck()) {
186 ts.TermFlag ^= TF_CLEARONRESIZE;
187 }
188
189 // (7)IDC_CURSOR_CHANGE_IME
190 btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
191 if (((ts.WindowFlag & WF_IMECURSORCHANGE) != 0) != btn->GetCheck()) {
192 ts.WindowFlag ^= WF_IMECURSORCHANGE;
193 }
194 }
195
196
197
198 // CSequencePropPageDlg ƒ_ƒCƒAƒ�ƒO
199
200 IMPLEMENT_DYNAMIC(CSequencePropPageDlg, CPropertyPage)
201
202 CSequencePropPageDlg::CSequencePropPageDlg()
203 : CPropertyPage(CSequencePropPageDlg::IDD)
204 {
205 }
206
207 CSequencePropPageDlg::~CSequencePropPageDlg()
208 {
209 if (DlgSequenceFont != NULL) {
210 DeleteObject(DlgSequenceFont);
211 }
212 }
213
214 BEGIN_MESSAGE_MAP(CSequencePropPageDlg, CPropertyPage)
215 END_MESSAGE_MAP()
216
217 // CSequencePropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
218
219 BOOL CSequencePropPageDlg::OnInitDialog()
220 {
221 char uimsg[MAX_UIMSG];
222 CButton *btn, *btn2;
223 CComboBox *cmb;
224
225 CPropertyPage::OnInitDialog();
226
227 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
228 GetObject(font, sizeof(LOGFONT), &logfont);
229 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgSequenceFont, ts.UILanguageFile)) {
230 SendDlgItemMessage(IDC_ACCEPT_MOUSE_EVENT_TRACKING, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
231 SendDlgItemMessage(IDC_DISABLE_MOUSE_TRACKING_CTRL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
232 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING_LABEL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
233 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
234 SendDlgItemMessage(IDC_TITLE_REPORT_LABEL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
235 SendDlgItemMessage(IDC_TITLE_REPORT, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
236 SendDlgItemMessage(IDC_WINDOW_CTRL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
237 SendDlgItemMessage(IDC_WINDOW_REPORT, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
238 SendDlgItemMessage(IDC_CURSOR_CTRL_SEQ, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
239 SendDlgItemMessage(IDC_CLIPBOARD_ACCESS_LABEL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
240 SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
241 }
242 else {
243 DlgSequenceFont = NULL;
244 }
245
246 GetDlgItemText(IDC_ACCEPT_MOUSE_EVENT_TRACKING, uimsg, sizeof(uimsg));
247 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_MOUSE_EVENT_TRACKING", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
248 SetDlgItemText(IDC_ACCEPT_MOUSE_EVENT_TRACKING, ts.UIMsg);
249 GetDlgItemText(IDC_DISABLE_MOUSE_TRACKING_CTRL, uimsg, sizeof(uimsg));
250 get_lang_msg("DLG_TAB_SEQENCE_DISABLE_MOUSE_TRACKING_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
251 SetDlgItemText(IDC_DISABLE_MOUSE_TRACKING_CTRL, ts.UIMsg);
252 GetDlgItemText(IDC_ACCEPT_TITLE_CHANGING_LABEL, uimsg, sizeof(uimsg));
253 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
254 SetDlgItemText(IDC_ACCEPT_TITLE_CHANGING_LABEL, ts.UIMsg);
255
256 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_OFF", ts.UIMsg, sizeof(ts.UIMsg), "off", ts.UILanguageFile);
257 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
258 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_OVERWRITE", ts.UIMsg, sizeof(ts.UIMsg), "overwrite", ts.UILanguageFile);
259 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
260 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_AHEAD", ts.UIMsg, sizeof(ts.UIMsg), "ahead", ts.UILanguageFile);
261 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
262 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_LAST", ts.UIMsg, sizeof(ts.UIMsg), "last", ts.UILanguageFile);
263 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
264
265 GetDlgItemText(IDC_CURSOR_CTRL_SEQ, uimsg, sizeof(uimsg));
266 get_lang_msg("DLG_TAB_SEQENCE_CURSOR_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
267 SetDlgItemText(IDC_CURSOR_CTRL_SEQ, ts.UIMsg);
268 GetDlgItemText(IDC_WINDOW_CTRL, uimsg, sizeof(uimsg));
269 get_lang_msg("DLG_TAB_SEQENCE_WINDOW_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
270 SetDlgItemText(IDC_WINDOW_CTRL, ts.UIMsg);
271 GetDlgItemText(IDC_WINDOW_REPORT, uimsg, sizeof(uimsg));
272 get_lang_msg("DLG_TAB_SEQENCE_WINDOW_REPORT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
273 SetDlgItemText(IDC_WINDOW_REPORT, ts.UIMsg);
274 GetDlgItemText(IDC_TITLE_REPORT_LABEL, uimsg, sizeof(uimsg));
275 get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
276 SetDlgItemText(IDC_TITLE_REPORT_LABEL, ts.UIMsg);
277
278 get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_IGNORE", ts.UIMsg, sizeof(ts.UIMsg), "ignore", ts.UILanguageFile);
279 SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
280 get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_ACCEPT", ts.UIMsg, sizeof(ts.UIMsg), "accept", ts.UILanguageFile);
281 SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
282 get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_EMPTY", ts.UIMsg, sizeof(ts.UIMsg), "empty", ts.UILanguageFile);
283 SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
284
285 GetDlgItemText(IDC_CLIPBOARD_ACCESS_LABEL, uimsg, sizeof(uimsg));
286 get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
287 SetDlgItemText(IDC_CLIPBOARD_ACCESS_LABEL, ts.UIMsg);
288
289 get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS_OFF", ts.UIMsg, sizeof(ts.UIMsg), "off", ts.UILanguageFile);
290 SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
291 get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS_WRITE", ts.UIMsg, sizeof(ts.UIMsg), "write only", ts.UILanguageFile);
292 SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
293 get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS_READ", ts.UIMsg, sizeof(ts.UIMsg), "read only", ts.UILanguageFile);
294 SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
295 get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS_ON", ts.UIMsg, sizeof(ts.UIMsg), "read/write", ts.UILanguageFile);
296 SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
297
298 // (1)IDC_ACCEPT_MOUSE_EVENT_TRACKING
299 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
300 btn2 = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
301 btn->SetCheck(ts.MouseEventTracking);
302 if (ts.MouseEventTracking) {
303 btn2->EnableWindow(TRUE);
304 } else {
305 btn2->EnableWindow(FALSE);
306 }
307
308 // (2)IDC_DISABLE_MOUSE_TRACKING_CTRL
309 btn2->SetCheck(ts.DisableMouseTrackingByCtrl);
310
311 // (3)IDC_ACCEPT_TITLE_CHANGING
312 cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
313 cmb->SetCurSel(ts.AcceptTitleChangeRequest);
314
315 // (4)IDC_TITLE_REPORT
316 cmb = (CComboBox *)GetDlgItem(IDC_TITLE_REPORT);
317 switch (ts.WindowFlag & WF_TITLEREPORT) {
318 case IdTitleReportIgnore:
319 cmb->SetCurSel(0);
320 break;
321 case IdTitleReportAccept:
322 cmb->SetCurSel(1);
323 break;
324 default: // IdTitleReportEmpty
325 cmb->SetCurSel(2);
326 break;
327 }
328
329 // (5)IDC_WINDOW_CTRL
330 btn = (CButton *)GetDlgItem(IDC_WINDOW_CTRL);
331 btn->SetCheck((ts.WindowFlag & WF_WINDOWCHANGE) != 0);
332
333 // (6)IDC_WINDOW_REPORT
334 btn = (CButton *)GetDlgItem(IDC_WINDOW_REPORT);
335 btn->SetCheck((ts.WindowFlag & WF_WINDOWREPORT) != 0);
336
337 // (7)IDC_CURSOR_CTRL_SEQ
338 btn = (CButton *)GetDlgItem(IDC_CURSOR_CTRL_SEQ);
339 btn->SetCheck((ts.WindowFlag & WF_CURSORCHANGE) != 0);
340
341 // (8)IDC_CLIPBOARD_ACCESS
342 cmb = (CComboBox *)GetDlgItem(IDC_CLIPBOARD_ACCESS);
343 switch (ts.CtrlFlag & CSF_CBRW) {
344 case CSF_CBRW:
345 cmb->SetCurSel(3);
346 break;
347 case CSF_CBREAD:
348 cmb->SetCurSel(2);
349 break;
350 case CSF_CBWRITE:
351 cmb->SetCurSel(1);
352 break;
353 default: // off
354 cmb->SetCurSel(0);
355 break;
356 }
357
358 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é (2004.12.7 yutaka)
359 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL));
360
361 return FALSE;
362 }
363
364 BOOL CSequencePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
365 {
366 CButton *btn, *btn2;
367
368 switch (wParam) {
369 case IDC_ACCEPT_MOUSE_EVENT_TRACKING | (BN_CLICKED << 16):
370 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
371 btn2 = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
372 if (btn->GetCheck()) {
373 btn2->EnableWindow(TRUE);
374 } else {
375 btn2->EnableWindow(FALSE);
376 }
377 return TRUE;
378 }
379 return CPropertyPage::OnCommand(wParam, lParam);
380 }
381
382 void CSequencePropPageDlg::OnOK()
383 {
384 CButton *btn;
385 CComboBox *cmb;
386
387 // (1)IDC_ACCEPT_MOUSE_EVENT_TRACKING
388 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
389 ts.MouseEventTracking = btn->GetCheck();
390
391 // (2)IDC_DISABLE_MOUSE_TRACKING_CTRL
392 btn = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
393 ts.DisableMouseTrackingByCtrl = btn->GetCheck();
394
395 // (3)IDC_ACCEPT_TITLE_CHANGING
396 cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
397 ts.AcceptTitleChangeRequest = cmb->GetCurSel();
398
399 // (4)IDC_TITLE_REPORT
400 cmb = (CComboBox *)GetDlgItem(IDC_TITLE_REPORT);
401 switch (cmb->GetCurSel()) {
402 case 0:
403 ts.WindowFlag &= ~WF_TITLEREPORT;
404 break;
405 case 1:
406 ts.WindowFlag &= ~WF_TITLEREPORT;
407 ts.WindowFlag |= IdTitleReportAccept;
408 break;
409 default: // 2
410 ts.WindowFlag |= IdTitleReportEmpty;
411 break;
412 }
413
414 // (5)IDC_WINDOW_CTRL
415 btn = (CButton *)GetDlgItem(IDC_WINDOW_CTRL);
416 if (((ts.WindowFlag & WF_WINDOWCHANGE) != 0) != btn->GetCheck()) {
417 ts.WindowFlag ^= WF_WINDOWCHANGE;
418 }
419
420 // (6)IDC_WINDOW_REPORT
421 btn = (CButton *)GetDlgItem(IDC_WINDOW_REPORT);
422 if (((ts.WindowFlag & WF_WINDOWREPORT) != 0) != btn->GetCheck()) {
423 ts.WindowFlag ^= WF_WINDOWREPORT;
424 }
425
426 // (7)IDC_CURSOR_CTRL_SEQ
427 btn = (CButton *)GetDlgItem(IDC_CURSOR_CTRL_SEQ);
428 if (((ts.WindowFlag & WF_CURSORCHANGE) != 0) != btn->GetCheck()) {
429 ts.WindowFlag ^= WF_CURSORCHANGE;
430 }
431
432 // (8)IDC_TITLE_REPORT
433 cmb = (CComboBox *)GetDlgItem(IDC_CLIPBOARD_ACCESS);
434 switch (cmb->GetCurSel()) {
435 case 0: // off
436 ts.CtrlFlag &= ~CSF_CBRW;
437 break;
438 case 1: // write only
439 ts.CtrlFlag &= ~CSF_CBRW;
440 ts.CtrlFlag |= CSF_CBWRITE;
441 break;
442 case 2: // read only
443 ts.CtrlFlag &= ~CSF_CBRW;
444 ts.CtrlFlag |= CSF_CBREAD;
445 break;
446 default: // read/write
447 ts.CtrlFlag |= CSF_CBRW;
448 break;
449 }
450 }
451
452
453
454 // CCopypastePropPageDlg ƒ_ƒCƒAƒ�ƒO
455
456 IMPLEMENT_DYNAMIC(CCopypastePropPageDlg, CPropertyPage)
457
458 CCopypastePropPageDlg::CCopypastePropPageDlg()
459 : CPropertyPage(CCopypastePropPageDlg::IDD)
460 {
461 }
462
463 CCopypastePropPageDlg::~CCopypastePropPageDlg()
464 {
465 if (DlgCopypasteFont != NULL) {
466 DeleteObject(DlgCopypasteFont);
467 }
468 }
469
470 BEGIN_MESSAGE_MAP(CCopypastePropPageDlg, CPropertyPage)
471 END_MESSAGE_MAP()
472
473 // CCopypastePropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
474
475 BOOL CCopypastePropPageDlg::OnInitDialog()
476 {
477 char uimsg[MAX_UIMSG];
478 CButton *btn, *btn2;
479 CEdit *edit;
480 char buf[64];
481
482 CPropertyPage::OnInitDialog();
483
484 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
485 GetObject(font, sizeof(LOGFONT), &logfont);
486 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCopypasteFont, ts.UILanguageFile)) {
487 SendDlgItemMessage(IDC_LINECOPY, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
488 SendDlgItemMessage(IDC_DISABLE_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
489 SendDlgItemMessage(IDC_CONFIRM_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
490 SendDlgItemMessage(IDC_DISABLE_PASTE_MBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
491 SendDlgItemMessage(IDC_SELECT_LBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
492 SendDlgItemMessage(IDC_CONFIRM_CHANGE_PASTE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
493 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
494 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
495 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_PATH, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
496 SendDlgItemMessage(IDC_DELIMITER, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
497 SendDlgItemMessage(IDC_DELIM_LIST, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
498 SendDlgItemMessage(IDC_PASTEDELAY_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
499 SendDlgItemMessage(IDC_PASTEDELAY_EDIT, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
500 SendDlgItemMessage(IDC_PASTEDELAY_LABEL2, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
501 }
502 else {
503 DlgCopypasteFont = NULL;
504 }
505
506 GetDlgItemText(IDC_LINECOPY, uimsg, sizeof(uimsg));
507 get_lang_msg("DLG_TAB_COPYPASTE_CONTINUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
508 SetDlgItemText(IDC_LINECOPY, ts.UIMsg);
509 GetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, uimsg, sizeof(uimsg));
510 get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
511 SetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, ts.UIMsg);
512 GetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, uimsg, sizeof(uimsg));
513 get_lang_msg("DLG_TAB_COPYPASTE_CONFIRMPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
514 SetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, ts.UIMsg);
515 GetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, uimsg, sizeof(uimsg));
516 get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTEM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
517 SetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, ts.UIMsg);
518 GetDlgItemText(IDC_SELECT_LBUTTON, uimsg, sizeof(uimsg));
519 get_lang_msg("DLG_TAB_COPYPASTE_SELECTLBUTTON", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
520 SetDlgItemText(IDC_SELECT_LBUTTON, ts.UIMsg);
521 GetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, uimsg, sizeof(uimsg));
522 get_lang_msg("DLG_TAB_COPYPASTE_CONFIRM_CHANGE_PASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
523 SetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, ts.UIMsg);
524 GetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, uimsg, sizeof(uimsg));
525 get_lang_msg("DLG_TAB_CONFIRM_STRING_FILE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
526 SetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, ts.UIMsg);
527 GetDlgItemText(IDC_DELIMITER, uimsg, sizeof(uimsg));
528 get_lang_msg("DLG_TAB_COPYPASTE_DELIMITER", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
529 SetDlgItemText(IDC_DELIMITER, ts.UIMsg);
530 GetDlgItemText(IDC_PASTEDELAY_LABEL, uimsg, sizeof(uimsg));
531 get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
532 SetDlgItemText(IDC_PASTEDELAY_LABEL, ts.UIMsg);
533 GetDlgItemText(IDC_PASTEDELAY_LABEL2, uimsg, sizeof(uimsg));
534 get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY2", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
535 SetDlgItemText(IDC_PASTEDELAY_LABEL2, ts.UIMsg);
536
537 // (1)Enable continued-line copy
538 btn = (CButton *)GetDlgItem(IDC_LINECOPY);
539 btn->SetCheck(ts.EnableContinuedLineCopy);
540
541 // (2)DisablePasteMouseRButton
542 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
543 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
544 btn->SetCheck(ts.DisablePasteMouseRButton);
545 if (ts.DisablePasteMouseRButton) {
546 btn2->EnableWindow(FALSE);
547 } else {
548 btn2->EnableWindow(TRUE);
549 }
550
551 // (3)ConfirmPasteMouseRButton
552 btn2->SetCheck(ts.ConfirmPasteMouseRButton);
553
554 // (4)DisablePasteMouseMButton
555 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
556 btn->SetCheck(ts.DisablePasteMouseMButton);
557
558 // (5)SelectOnlyByLButton
559 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
560 btn->SetCheck(ts.SelectOnlyByLButton);
561
562 // (6)ConfirmChangePaste
563 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
564 btn->SetCheck(ts.ConfirmChangePaste);
565
566 // ƒtƒ@ƒCƒ‹ƒpƒX
567 SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
568 edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
569 btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
570 if (ts.ConfirmChangePaste) {
571 edit->EnableWindow(TRUE);
572 btn->EnableWindow(TRUE);
573 } else {
574 edit->EnableWindow(FALSE);
575 btn->EnableWindow(FALSE);
576 }
577
578 // (7)delimiter characters
579 SetDlgItemText(IDC_DELIM_LIST, ts.DelimList);
580
581 // (8)PasteDelayPerLine
582 _snprintf_s(buf, sizeof(buf), "%d", ts.PasteDelayPerLine);
583 SetDlgItemText(IDC_PASTEDELAY_EDIT, buf);
584
585 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
586 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_LINECOPY));
587
588 return FALSE;
589 }
590
591 BOOL CCopypastePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
592 {
593 CButton *btn, *btn2;
594 CEdit *edit;
595 char uimsg[MAX_UIMSG];
596
597 switch (wParam) {
598 case IDC_DISABLE_PASTE_RBUTTON | (BN_CLICKED << 16):
599 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
600 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
601 if (btn->GetCheck()) {
602 btn2->EnableWindow(FALSE);
603 } else {
604 btn2->EnableWindow(TRUE);
605 }
606 return TRUE;
607
608 case IDC_CONFIRM_CHANGE_PASTE | (BN_CLICKED << 16):
609 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
610 btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
611 edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
612 if (btn2->GetCheck()) {
613 edit->EnableWindow(TRUE);
614 btn->EnableWindow(TRUE);
615 } else {
616 edit->EnableWindow(FALSE);
617 btn->EnableWindow(FALSE);
618 }
619 return TRUE;
620
621 case IDC_CONFIRM_STRING_FILE_PATH | (BN_CLICKED << 16):
622 {
623 OPENFILENAME ofn;
624
625 ZeroMemory(&ofn, sizeof(ofn));
626 ofn.lStructSize = get_OPENFILENAME_SIZE();
627 ofn.hwndOwner = GetSafeHwnd();
628 get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
629 "txt(*.txt)\\0*.txt\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
630 ofn.lpstrFilter = ts.UIMsg;
631 ofn.lpstrFile = ts.ConfirmChangePasteStringFile;
632 ofn.nMaxFile = sizeof(ts.ConfirmChangePasteStringFile);
633 get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_TITLE", uimsg, sizeof(uimsg),
634 "Choose a file including strings for ConfirmChangePaste", ts.UILanguageFile);
635 ofn.lpstrTitle = uimsg;
636 ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
637 if (GetOpenFileName(&ofn) != 0) {
638 SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
639 }
640 }
641 return TRUE;
642 }
643
644 return CPropertyPage::OnCommand(wParam, lParam);
645 }
646
647 void CCopypastePropPageDlg::OnOK()
648 {
649 CButton *btn;
650 char buf[64];
651 int val;
652
653 // (1)
654 btn = (CButton *)GetDlgItem(IDC_LINECOPY);
655 ts.EnableContinuedLineCopy = btn->GetCheck();
656
657 // (2)
658 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
659 ts.DisablePasteMouseRButton = btn->GetCheck();
660
661 // (3)
662 btn = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
663 ts.ConfirmPasteMouseRButton = btn->GetCheck();
664
665 // (4)
666 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
667 ts.DisablePasteMouseMButton = btn->GetCheck();
668
669 // (5)
670 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
671 ts.SelectOnlyByLButton = btn->GetCheck();
672
673 // (6)IDC_CONFIRM_CHANGE_PASTE
674 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
675 ts.ConfirmChangePaste = btn->GetCheck();
676 GetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile, sizeof(ts.ConfirmChangePasteStringFile));
677
678 // (7)
679 GetDlgItemText(IDC_DELIM_LIST, ts.DelimList, sizeof(ts.DelimList));
680
681 // (8)
682 GetDlgItemText(IDC_PASTEDELAY_EDIT, buf, sizeof(buf));
683 val = atoi(buf);
684 ts.PasteDelayPerLine = min(max(0, val), 5000);
685 }
686
687
688
689 // CVisualPropPageDlg ƒ_ƒCƒAƒ�ƒO
690
691 IMPLEMENT_DYNAMIC(CVisualPropPageDlg, CPropertyPage)
692
693 CVisualPropPageDlg::CVisualPropPageDlg()
694 : CPropertyPage(CVisualPropPageDlg::IDD)
695 {
696
697 }
698
699 CVisualPropPageDlg::~CVisualPropPageDlg()
700 {
701 if (DlgVisualFont != NULL) {
702 DeleteObject(DlgVisualFont);
703 }
704 }
705
706 BEGIN_MESSAGE_MAP(CVisualPropPageDlg, CPropertyPage)
707 END_MESSAGE_MAP()
708
709 // CVisualPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
710
711 BOOL CVisualPropPageDlg::OnInitDialog()
712 {
713 char buf[MAXPATHLEN];
714 char uimsg[MAX_UIMSG];
715 CListBox *listbox;
716 CButton *btn;
717 CComboBox *cmb;
718 int i;
719
720 CPropertyPage::OnInitDialog();
721
722 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
723 GetObject(font, sizeof(LOGFONT), &logfont);
724 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgVisualFont, ts.UILanguageFile)) {
725 SendDlgItemMessage(IDC_ALPHABLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
726 SendDlgItemMessage(IDC_ALPHA_BLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
727 SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
728 SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
729 SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
730 SendDlgItemMessage(IDC_FONT_QUALITY_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
731 SendDlgItemMessage(IDC_FONT_QUALITY, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
732 SendDlgItemMessage(IDC_ANSICOLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
733 SendDlgItemMessage(IDC_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
734 SendDlgItemMessage(IDC_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
735 SendDlgItemMessage(IDC_COLOR_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
736 SendDlgItemMessage(IDC_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
737 SendDlgItemMessage(IDC_COLOR_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
738 SendDlgItemMessage(IDC_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
739 SendDlgItemMessage(IDC_COLOR_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
740 SendDlgItemMessage(IDC_SAMPLE_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
741 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BOLD, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
742 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BLINK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
743 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_REVERSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
744 SendDlgItemMessage(IDC_ENABLE_URL_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
745 SendDlgItemMessage(IDC_ENABLE_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
746 SendDlgItemMessage(IDC_URL_UNDERLINE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
747 SendDlgItemMessage(IDC_BGIMG_CHECK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
748 SendDlgItemMessage(IDC_BGIMG_EDIT, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
749 SendDlgItemMessage(IDC_BGIMG_BUTTON, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
750 SendDlgItemMessage(IDC_RESTART, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
751 SendDlgItemMessage(IDC_BGIMG_BRIGHTNESS, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
752 SendDlgItemMessage(IDC_EDIT_BGIMG_BRIGHTNESS, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
753 }
754 else {
755 DlgVisualFont = NULL;
756 }
757
758 GetDlgItemText(IDC_ALPHABLEND, uimsg, sizeof(uimsg));
759 get_lang_msg("DLG_TAB_VISUAL_ALHPA", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
760 SetDlgItemText(IDC_ALPHABLEND, ts.UIMsg);
761 GetDlgItemText(IDC_ETERM_LOOKFEEL, uimsg, sizeof(uimsg));
762 get_lang_msg("DLG_TAB_VISUAL_ETERM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
763 SetDlgItemText(IDC_ETERM_LOOKFEEL, ts.UIMsg);
764 GetDlgItemText(IDC_BGIMG_CHECK, uimsg, sizeof(uimsg));
765 get_lang_msg("DLG_TAB_VISUAL_BGIMG", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
766 SetDlgItemText(IDC_BGIMG_CHECK, ts.UIMsg);
767 GetDlgItemText(IDC_BGIMG_BRIGHTNESS, uimsg, sizeof(uimsg));
768 get_lang_msg("DLG_TAB_VISUAL_BGIMG_BRIGHTNESS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
769 SetDlgItemText(IDC_BGIMG_BRIGHTNESS, ts.UIMsg);
770 GetDlgItemText(IDC_MOUSE, uimsg, sizeof(uimsg));
771 get_lang_msg("DLG_TAB_VISUAL_MOUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
772 SetDlgItemText(IDC_MOUSE, ts.UIMsg);
773 GetDlgItemText(IDC_FONT_QUALITY_LABEL, uimsg, sizeof(uimsg));
774 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
775 SetDlgItemText(IDC_FONT_QUALITY_LABEL, ts.UIMsg);
776 GetDlgItemText(IDC_ANSICOLOR, uimsg, sizeof(uimsg));
777 get_lang_msg("DLG_TAB_VISUAL_ANSICOLOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
778 SetDlgItemText(IDC_ANSICOLOR, ts.UIMsg);
779 GetDlgItemText(IDC_RED, uimsg, sizeof(uimsg));
780 get_lang_msg("DLG_TAB_VISUAL_RED", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
781 SetDlgItemText(IDC_RED, ts.UIMsg);
782 GetDlgItemText(IDC_GREEN, uimsg, sizeof(uimsg));
783 get_lang_msg("DLG_TAB_VISUAL_GREEN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
784 SetDlgItemText(IDC_GREEN, ts.UIMsg);
785 GetDlgItemText(IDC_BLUE, uimsg, sizeof(uimsg));
786 get_lang_msg("DLG_TAB_VISUAL_BLUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
787 SetDlgItemText(IDC_BLUE, ts.UIMsg);
788 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, uimsg, sizeof(uimsg));
789 get_lang_msg("DLG_TAB_VISUAL_BOLD", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
790 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, ts.UIMsg);
791 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, uimsg, sizeof(uimsg));
792 get_lang_msg("DLG_TAB_VISUAL_BLINK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
793 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, ts.UIMsg);
794 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, uimsg, sizeof(uimsg));
795 get_lang_msg("DLG_TAB_VISUAL_REVERSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
796 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, ts.UIMsg);
797 GetDlgItemText(IDC_ENABLE_URL_COLOR, uimsg, sizeof(uimsg));
798 get_lang_msg("DLG_TAB_VISUAL_URL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
799 SetDlgItemText(IDC_ENABLE_URL_COLOR, ts.UIMsg);
800 GetDlgItemText(IDC_ENABLE_ANSI_COLOR, uimsg, sizeof(uimsg));
801 get_lang_msg("DLG_TAB_VISUAL_ANSI", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
802 SetDlgItemText(IDC_ENABLE_ANSI_COLOR, ts.UIMsg);
803 GetDlgItemText(IDC_URL_UNDERLINE, uimsg, sizeof(uimsg));
804 get_lang_msg("DLG_TAB_VISUAL_URLUL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
805 SetDlgItemText(IDC_URL_UNDERLINE, ts.UIMsg);
806 GetDlgItemText(IDC_RESTART, uimsg, sizeof(uimsg));
807 get_lang_msg("DLG_TAB_VISUAL_RESTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
808 SetDlgItemText(IDC_RESTART, ts.UIMsg);
809
810 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT", ts.UIMsg, sizeof(ts.UIMsg), "Default", ts.UILanguageFile);
811 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
812 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Non-Antialiased", ts.UILanguageFile);
813 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
814 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Antialiased", ts.UILanguageFile);
815 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
816 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE", ts.UIMsg, sizeof(ts.UIMsg), "ClearType", ts.UILanguageFile);
817 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
818
819 // (1)AlphaBlend
820 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend);
821 SetDlgItemText(IDC_ALPHA_BLEND, buf);
822
823 // (2)[BG] BGEnable
824 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
825 btn->SetCheck(ts.EtermLookfeel.BGEnable);
826
827 // Eterm look-feel‚Ì”wŒi‰æ‘œŽw’è�B
828 SetDlgItemText(IDC_BGIMG_EDIT, ts.BGImageFilePath);
829
830 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.BGImgBrightness);
831 SetDlgItemText(IDC_EDIT_BGIMG_BRIGHTNESS, buf);
832
833 if (ts.EtermLookfeel.BGEnable) {
834 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(TRUE);
835
836 btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
837 if (strcmp(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE) == 0) {
838 btn->SetCheck(BST_CHECKED);
839 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
840 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
841
842 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
843 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
844 } else {
845 btn->SetCheck(BST_UNCHECKED);
846 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
847 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
848
849 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
850 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
851 }
852 } else {
853 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(FALSE);
854 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
855 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
856
857 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
858 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
859 }
860
861 // (3)Mouse cursor type
862 listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
863 for (i = 0 ; MouseCursor[i].name ; i++) {
864 listbox->InsertString(i, MouseCursor[i].name);
865 }
866 listbox->SelectString(0, ts.MouseCursorName);
867
868 // (4)Font quality
869 cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
870 switch (ts.FontQuality) {
871 case DEFAULT_QUALITY:
872 cmb->SetCurSel(0);
873 break;
874 case NONANTIALIASED_QUALITY:
875 cmb->SetCurSel(1);
876 break;
877 case ANTIALIASED_QUALITY:
878 cmb->SetCurSel(2);
879 break;
880 default: // CLEARTYPE_QUALITY
881 cmb->SetCurSel(3);
882 break;
883 }
884
885 // (5)ANSI color
886 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
887 for (i = 0 ; i < 16 ; i++) {
888 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", i);
889 listbox->InsertString(i, buf);
890 }
891 SetupRGBbox(GetSafeHwnd(), 0);
892 #if 0
893 SendMessage(WM_CTLCOLORSTATIC,
894 (WPARAM)label_hdc,
895 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
896 #endif
897
898 // (6)Bold Attr Color
899 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
900 btn->SetCheck((ts.ColorFlag&CF_BOLDCOLOR) != 0);
901
902 // (7)Blink Attr Color
903 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
904 btn->SetCheck((ts.ColorFlag&CF_BLINKCOLOR) != 0);
905
906 // (8)Reverse Attr Color
907 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
908 btn->SetCheck((ts.ColorFlag&CF_REVERSECOLOR) != 0);
909
910 // (9)URL Color
911 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
912 btn->SetCheck((ts.ColorFlag&CF_URLCOLOR) != 0);
913
914 // (10)Color
915 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
916 btn->SetCheck((ts.ColorFlag&CF_ANSICOLOR) != 0);
917
918 // (11)URL Underline
919 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
920 btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0);
921
922 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
923 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND));
924
925 return FALSE;
926 }
927
928 BOOL CVisualPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
929 {
930 CListBox *listbox;
931 int sel;
932 char buf[MAXPATHLEN];
933 CButton *btn;
934
935 switch (wParam) {
936 case IDC_ETERM_LOOKFEEL:
937 // ƒ`ƒFƒbƒN‚³‚ꂽ‚ç Enable/Disable ‚ðƒgƒOƒ‹‚·‚é�B
938 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
939 if (btn->GetCheck()) {
940 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(TRUE);
941 btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
942 if (btn->GetCheck()) {
943 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
944 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
945
946 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
947 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
948 } else {
949 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
950 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
951
952 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
953 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
954 }
955 } else {
956 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(FALSE);
957 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
958 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
959
960 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
961 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
962
963 // –³Œø‰»‚³‚ꂽ‚ç�ABGThemeFile ‚ðŒ³‚É–ß‚·�B
964 strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
965 // ”wŒi‰æ‘œ‚à–³Œø‰»‚·‚é�B
966 SetDlgItemText(IDC_BGIMG_EDIT, "");
967 SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
968 }
969 return TRUE;
970
971 case IDC_BGIMG_CHECK:
972 btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
973 if (btn->GetCheck()) {
974 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
975 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
976
977 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
978 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
979
980 strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE, sizeof(ts.EtermLookfeel.BGThemeFile));
981 } else {
982 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
983 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
984
985 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
986 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
987
988 // –³Œø‰»‚³‚ꂽ‚ç�ABGThemeFile ‚ðŒ³‚É–ß‚·�B
989 strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
990 // ”wŒi‰æ‘œ‚à–³Œø‰»‚·‚é�B
991 SetDlgItemText(IDC_BGIMG_EDIT, "");
992 SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
993 }
994 return TRUE;
995
996 case IDC_BGIMG_BUTTON | (BN_CLICKED << 16):
997 // ”wŒi‰æ‘œ‚ðƒ_ƒCƒAƒ�ƒO‚ÅŽw’è‚·‚é�B
998 {
999 CString filter("Image Files(*.jpg;*.jpeg;*.bmp)|*.jpg;*.jpeg;*.bmp|All Files(*.*)|*.*||");
1000 CFileDialog selDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter);
1001 if (selDlg.DoModal() == IDOK) {
1002 // ”wŒi‰æ‘œŽw’肪ˆÓ�}“I‚É�s‚í‚ꂽ‚ç�ABGThemeFile ‚ðŒÅ’艻‚·‚é�B
1003 SetDlgItemText(IDC_BGIMG_EDIT, selDlg.GetPathName());
1004 }
1005 }
1006 return TRUE;
1007
1008 case IDC_ANSI_COLOR | (LBN_SELCHANGE << 16):
1009 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
1010 sel = listbox->GetCurSel();
1011 if (sel != -1) {
1012 SetupRGBbox(GetSafeHwnd(), sel);
1013 #if 0
1014 SendMessage(WM_CTLCOLORSTATIC,
1015 (WPARAM)label_hdc,
1016 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
1017 #endif
1018 }
1019 return TRUE;
1020
1021 case IDC_COLOR_RED | (EN_KILLFOCUS << 16):
1022 case IDC_COLOR_GREEN | (EN_KILLFOCUS << 16):
1023 case IDC_COLOR_BLUE | (EN_KILLFOCUS << 16):
1024 {
1025 BYTE r, g, b;
1026
1027 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
1028 sel = listbox->GetCurSel();
1029 if (sel < 0 && sel > sizeof(ts.ANSIColor)-1) {
1030 return TRUE;
1031 }
1032
1033 GetDlgItemText(IDC_COLOR_RED, buf, sizeof(buf));
1034 r = atoi(buf);
1035
1036 GetDlgItemText(IDC_COLOR_GREEN, buf, sizeof(buf));
1037 g = atoi(buf);
1038
1039 GetDlgItemText(IDC_COLOR_BLUE, buf, sizeof(buf));
1040 b = atoi(buf);
1041
1042 ts.ANSIColor[sel] = RGB(r, g, b);
1043
1044 // 255‚ð’´‚¦‚½RGB’l‚Í•â�³‚³‚ê‚é‚Ì‚Å�A‚»‚ê‚ðEdit‚É•\ަ‚·‚é (2007.2.18 maya)
1045 SetupRGBbox(GetSafeHwnd(), sel);
1046 #if 0
1047 SendMessage(WM_CTLCOLORSTATIC,
1048 (WPARAM)label_hdc,
1049 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
1050 #endif
1051 }
1052
1053 return TRUE;
1054 #if 0
1055 case WM_CTLCOLORSTATIC:
1056 {
1057 HDC hDC = (HDC)wp;
1058 HWND hWnd = (HWND)lp;
1059
1060 //if (label_hdc == NULL) {
1061 hDC = GetWindowDC(GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR));
1062 // label_hdc = hDC;
1063 //}
1064
1065 if ( hWnd == GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR) ) {
1066 BYTE r, g, b;
1067
1068 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
1069 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1070 r = atoi(buf);
1071
1072 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
1073 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1074 g = atoi(buf);
1075
1076 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
1077 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1078 b = atoi(buf);
1079
1080 OutputDebugPrintf("%06x\n", RGB(r, g, b));
1081
1082 SetBkMode(hDC, TRANSPARENT);
1083 SetTextColor(hDC, RGB(r, g, b) );
1084 ReleaseDC(hDlgWnd, hDC);
1085
1086 return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH);
1087 }
1088 return FALSE;
1089 }
1090 break ;
1091 #endif
1092 }
1093
1094 return CPropertyPage::OnCommand(wParam, lParam);
1095 }
1096
1097 void CVisualPropPageDlg::OnOK()
1098 {
1099 CListBox *listbox;
1100 CButton *btn;
1101 CComboBox *cmb;
1102 int sel;
1103 int beforeAlphaBlend;
1104 char buf[MAXPATHLEN];
1105 COLORREF TmpColor;
1106 int flag_changed = 0;
1107
1108 // (1)
1109 beforeAlphaBlend = ts.AlphaBlend;
1110 GetDlgItemText(IDC_ALPHA_BLEND, buf, sizeof(buf));
1111 if (isdigit(buf[0])) {
1112 ts.AlphaBlend = atoi(buf);
1113 ts.AlphaBlend = max(0, ts.AlphaBlend);
1114 ts.AlphaBlend = min(255, ts.AlphaBlend);
1115 }
1116
1117 // (2)
1118 // ƒOƒ��[ƒoƒ‹•Ï�” BGEnable ‚ð’¼�Ú�‘‚«Š·‚¦‚邯�Aƒvƒ�ƒOƒ‰ƒ€‚ª—Ž‚¿‚邱‚Æ‚ª
1119 // ‚ ‚é‚̂ŃRƒs�[‚ð�C�³‚·‚é‚݂̂Ƃ·‚é�B(2005.4.24 yutaka)
1120 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
1121 if (ts.EtermLookfeel.BGEnable != btn->GetCheck()) {
1122 flag_changed = 1;
1123 ts.EtermLookfeel.BGEnable = btn->GetCheck();
1124 }
1125
1126 if (ts.EtermLookfeel.BGEnable) {
1127 GetDlgItemText(IDC_BGIMG_EDIT, ts.BGImageFilePath, sizeof(ts.BGImageFilePath));
1128 } else {
1129 strncpy_s(ts.BGImageFilePath, sizeof(ts.BGImageFilePath), "%SystemRoot%\\Web\\Wallpaper\\*.bmp", _TRUNCATE);
1130 }
1131
1132 GetDlgItemText(IDC_EDIT_BGIMG_BRIGHTNESS, buf, sizeof(buf));
1133 if (isdigit(buf[0])) {
1134 ts.BGImgBrightness = atoi(buf);
1135 ts.BGImgBrightness = max(0, ts.BGImgBrightness);
1136 ts.BGImgBrightness = min(255, ts.BGImgBrightness);
1137 }
1138
1139 // (3)
1140 listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
1141 sel = listbox->GetCurSel();
1142 if (sel >= 0 && sel < MOUSE_CURSOR_MAX) {
1143 strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE);
1144 }
1145
1146 // (4)Font quality
1147 cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
1148 switch (cmb->GetCurSel()) {
1149 case 0:
1150 ts.FontQuality = DEFAULT_QUALITY;
1151 break;
1152 case 1:
1153 ts.FontQuality = NONANTIALIASED_QUALITY;
1154 break;
1155 case 2:
1156 ts.FontQuality = ANTIALIASED_QUALITY;
1157 break;
1158 default: // 3
1159 ts.FontQuality = CLEARTYPE_QUALITY;
1160 break;
1161 }
1162
1163 // (6) Attr Bold Color
1164 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
1165 if (((ts.ColorFlag & CF_BOLDCOLOR) != 0) != btn->GetCheck()) {
1166 ts.ColorFlag ^= CF_BOLDCOLOR;
1167 }
1168
1169 // (7) Attr Blink Color
1170 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
1171 if (((ts.ColorFlag & CF_BLINKCOLOR) != 0) != btn->GetCheck()) {
1172 ts.ColorFlag ^= CF_BLINKCOLOR;
1173 }
1174
1175 // (8) Attr Reverse Color
1176 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
1177 if (ts.ColorFlag & CF_REVERSEVIDEO) { // Reverse Videoƒ‚�[ƒh(DECSCNM)Žž‚Í�ˆ—�‚ð•Ï‚¦‚é
1178 if (ts.ColorFlag & CF_REVERSECOLOR) {
1179 if (!btn->GetCheck()) {
1180 TmpColor = ts.VTColor[0];
1181 ts.VTColor[0] = ts.VTReverseColor[1];
1182 ts.VTReverseColor[1] = ts.VTColor[1];
1183 ts.VTColor[1] = ts.VTReverseColor[0];
1184 ts.VTReverseColor[0] = TmpColor;
1185 ts.ColorFlag ^= CF_REVERSECOLOR;
1186 }
1187 }
1188 else if (btn->GetCheck()) {
1189 TmpColor = ts.VTColor[0];
1190 ts.VTColor[0] = ts.VTReverseColor[0];
1191 ts.VTReverseColor[0] = ts.VTColor[1];
1192 ts.VTColor[1] = ts.VTReverseColor[1];
1193 ts.VTReverseColor[1] = TmpColor;
1194 ts.ColorFlag ^= CF_REVERSECOLOR;
1195 }
1196 }
1197 else if (((ts.ColorFlag & CF_REVERSECOLOR) != 0) != btn->GetCheck()) {
1198 ts.ColorFlag ^= CF_REVERSECOLOR;
1199 }
1200
1201 // (9) URL Color
1202 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
1203 if (((ts.ColorFlag & CF_URLCOLOR) != 0) != btn->GetCheck()) {
1204 ts.ColorFlag ^= CF_URLCOLOR;
1205 }
1206
1207 // (10) Color
1208 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
1209 if (((ts.ColorFlag & CF_ANSICOLOR) != 0) != btn->GetCheck()) {
1210 ts.ColorFlag ^= CF_ANSICOLOR;
1211 }
1212
1213 // (11) URL Underline
1214 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
1215 if (((ts.FontFlag & FF_URLUNDERLINE) != 0) != btn->GetCheck()) {
1216 ts.FontFlag ^= FF_URLUNDERLINE;
1217 }
1218
1219 // 2006/03/11 by 337 : Alpha’l‚à‘¦Žž•Ï�X
1220 // Layered‘‹‚ɂȂÁ‚Ä‚¢‚È‚¢�ê�‡‚ÍŒø‰Ê‚ª–³‚¢
1221 if (ts.EtermLookfeel.BGUseAlphaBlendAPI) {
1222 // ‹N“®Žž‚É”¼“§–¾ƒŒƒCƒ„‚É‚µ‚Ä‚¢‚È‚¢�ê�‡‚Å‚à�A‘¦�À‚É”¼“§–¾‚Æ‚È‚é‚æ‚¤‚É‚·‚é�B(2006.4.1 yutaka)
1223 //MySetLayeredWindowAttributes(HVTWin, 0, (ts.AlphaBlend > 255) ? 255: ts.AlphaBlend, LWA_ALPHA);
1224 // ’l‚ª•Ï�X‚³‚ꂽ‚Æ‚«‚Ì‚Ý�Ý’è‚𔽉f‚·‚é�B(2007.10.19 maya)
1225 if (ts.AlphaBlend != beforeAlphaBlend) {
1226 SetWindowStyle(&ts);
1227 }
1228 }
1229
1230 if (flag_changed) {
1231 // re-launch
1232 // RestartTeraTerm(GetSafeHwnd(), &ts);
1233 }
1234 }
1235
1236
1237
1238 // CLogPropPageDlg ƒ_ƒCƒAƒ�ƒO
1239
1240 IMPLEMENT_DYNAMIC(CLogPropPageDlg, CPropertyPage)
1241
1242 CLogPropPageDlg::CLogPropPageDlg()
1243 : CPropertyPage(CLogPropPageDlg::IDD)
1244 {
1245
1246 }
1247
1248 CLogPropPageDlg::~CLogPropPageDlg()
1249 {
1250 if (DlgLogFont != NULL) {
1251 DeleteObject(DlgLogFont);
1252 }
1253 }
1254
1255 BEGIN_MESSAGE_MAP(CLogPropPageDlg, CPropertyPage)
1256 END_MESSAGE_MAP()
1257
1258 // CLogPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1259
1260 #define LOG_ROTATE_SIZETYPE_NUM 3
1261 static char *LogRotateSizeType[] = {
1262 "Byte", "KB", "MB"
1263 };
1264
1265 static char *GetLogRotateSizeType(int val)
1266 {
1267 if (val >= LOG_ROTATE_SIZETYPE_NUM)
1268 val = 0;
1269
1270 return LogRotateSizeType[val];
1271 }
1272
1273 BOOL CLogPropPageDlg::OnInitDialog()
1274 {
1275 char uimsg[MAX_UIMSG];
1276 CButton *btn;
1277 CComboBox *combo;
1278 int i, TmpLogRotateSize;
1279
1280 CPropertyPage::OnInitDialog();
1281
1282 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1283 GetObject(font, sizeof(LOGFONT), &logfont);
1284 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgLogFont, ts.UILanguageFile)) {
1285 SendDlgItemMessage(IDC_VIEWLOG_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1286 SendDlgItemMessage(IDC_VIEWLOG_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1287 SendDlgItemMessage(IDC_VIEWLOG_PATH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1288 SendDlgItemMessage(IDC_DEFAULTNAME_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1289 SendDlgItemMessage(IDC_DEFAULTNAME_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1290 SendDlgItemMessage(IDC_DEFAULTPATH_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1291 SendDlgItemMessage(IDC_DEFAULTPATH_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1292 SendDlgItemMessage(IDC_DEFAULTPATH_PUSH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1293 SendDlgItemMessage(IDC_AUTOSTART, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1294
1295 // Log rotate
1296 SendDlgItemMessage(IDC_LOG_ROTATE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1297 SendDlgItemMessage(IDC_ROTATE_SIZE_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1298 SendDlgItemMessage(IDC_ROTATE_SIZE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1299 SendDlgItemMessage(IDC_ROTATE_SIZE_TYPE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1300 SendDlgItemMessage(IDC_ROTATE_STEP_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1301 SendDlgItemMessage(IDC_ROTATE_STEP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1302
1303 // Log options
1304 SendDlgItemMessage(IDC_LOG_OPTION_GROUP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1305 SendDlgItemMessage(IDC_OPT_BINARY, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1306 SendDlgItemMessage(IDC_OPT_APPEND, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1307 SendDlgItemMessage(IDC_OPT_PLAINTEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1308 SendDlgItemMessage(IDC_OPT_TIMESTAMP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1309 SendDlgItemMessage(IDC_OPT_HIDEDLG, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1310 SendDlgItemMessage(IDC_OPT_INCBUF, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1311 }
1312 else {
1313 DlgLogFont = NULL;
1314 }
1315
1316 GetDlgItemText(IDC_VIEWLOG_LABEL, uimsg, sizeof(uimsg));
1317 get_lang_msg("DLG_TAB_LOG_EDITOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1318 SetDlgItemText(IDC_VIEWLOG_LABEL, ts.UIMsg);
1319 GetDlgItemText(IDC_DEFAULTNAME_LABEL, uimsg, sizeof(uimsg));
1320 get_lang_msg("DLG_TAB_LOG_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1321 SetDlgItemText(IDC_DEFAULTNAME_LABEL, ts.UIMsg);
1322 GetDlgItemText(IDC_DEFAULTPATH_LABEL, uimsg, sizeof(uimsg));
1323 get_lang_msg("DLG_TAB_LOG_FILEPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1324 SetDlgItemText(IDC_DEFAULTPATH_LABEL, ts.UIMsg);
1325 GetDlgItemText(IDC_AUTOSTART, uimsg, sizeof(uimsg));
1326 get_lang_msg("DLG_TAB_LOG_AUTOSTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1327 SetDlgItemText(IDC_AUTOSTART, ts.UIMsg);
1328 // Log rotate
1329 GetDlgItemText(IDC_LOG_ROTATE, uimsg, sizeof(uimsg));
1330 get_lang_msg("DLG_TAB_LOG_ROTATE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1331 SetDlgItemText(IDC_LOG_ROTATE, ts.UIMsg);
1332 GetDlgItemText(IDC_ROTATE_SIZE_TEXT, uimsg, sizeof(uimsg));
1333 get_lang_msg("DLG_TAB_LOG_ROTATE_SIZE_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1334 SetDlgItemText(IDC_ROTATE_SIZE_TEXT, ts.UIMsg);
1335 GetDlgItemText(IDC_ROTATE_STEP_TEXT, uimsg, sizeof(uimsg));
1336 get_lang_msg("IDC_ROTATE_STEP_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1337 SetDlgItemText(IDC_ROTATE_STEP_TEXT, ts.UIMsg);
1338 // Log options
1339 // FIXME: ƒ�ƒbƒZ�[ƒWƒJƒ^ƒ�ƒO‚ÍŠù‘¶‚̃�ƒOƒIƒvƒVƒ‡ƒ“‚Ì‚à‚̂𗬗p‚µ‚½‚ª�AƒAƒNƒZƒ‰ƒŒ�[ƒ^ƒL�[‚ª�d•¡‚·‚é‚©‚à‚µ‚ê‚È‚¢�B
1340 GetDlgItemText(IDC_LOG_OPTION_GROUP, uimsg, sizeof(uimsg));
1341 get_lang_msg("DLG_FOPT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1342 SetDlgItemText(IDC_LOG_OPTION_GROUP, ts.UIMsg);
1343 GetDlgItemText(IDC_OPT_BINARY, uimsg, sizeof(uimsg));
1344 get_lang_msg("DLG_FOPT_BINARY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1345 SetDlgItemText(IDC_OPT_BINARY, ts.UIMsg);
1346 GetDlgItemText(IDC_OPT_APPEND, uimsg, sizeof(uimsg));
1347 get_lang_msg("DLG_FOPT_APPEND", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1348 SetDlgItemText(IDC_OPT_APPEND, ts.UIMsg);
1349 GetDlgItemText(IDC_OPT_PLAINTEXT, uimsg, sizeof(uimsg));
1350 get_lang_msg("DLG_FOPT_PLAIN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1351 SetDlgItemText(IDC_OPT_PLAINTEXT, ts.UIMsg);
1352 GetDlgItemText(IDC_OPT_TIMESTAMP, uimsg, sizeof(uimsg));
1353 get_lang_msg("DLG_FOPT_TIMESTAMP", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1354 SetDlgItemText(IDC_OPT_TIMESTAMP, ts.UIMsg);
1355 GetDlgItemText(IDC_OPT_HIDEDLG, uimsg, sizeof(uimsg));
1356 get_lang_msg("DLG_FOPT_HIDEDIALOG", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1357 SetDlgItemText(IDC_OPT_HIDEDLG, ts.UIMsg);
1358 GetDlgItemText(IDC_OPT_INCBUF, uimsg, sizeof(uimsg));
1359 get_lang_msg("DLG_FOPT_ALLBUFFINFIRST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1360 SetDlgItemText(IDC_OPT_INCBUF, ts.UIMsg);
1361
1362
1363 // Viewlog Editor path (2005.1.29 yutaka)
1364 SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1365
1366 // Log Default File Name (2006.8.28 maya)
1367 SetDlgItemText(IDC_DEFAULTNAME_EDITOR, ts.LogDefaultName);
1368
1369 // Log Default File Path (2007.5.30 maya)
1370 SetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath);
1371
1372 /* Auto start logging (2007.5.31 maya) */
1373 btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1374 btn->SetCheck(ts.LogAutoStart);
1375
1376 // Log rotate
1377 btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1378 btn->SetCheck(ts.LogRotate != ROTATE_NONE);
1379
1380 combo = (CComboBox *)GetDlgItem(IDC_ROTATE_SIZE_TYPE);
1381 for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1382 combo->AddString(LogRotateSizeType[i]);
1383 }
1384
1385 TmpLogRotateSize = ts.LogRotateSize;
1386 for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1387 TmpLogRotateSize /= 1024;
1388 SetDlgItemInt(IDC_ROTATE_SIZE, TmpLogRotateSize, FALSE);
1389 combo->SelectString(-1, GetLogRotateSizeType(ts.LogRotateSizeType));
1390 SetDlgItemInt(IDC_ROTATE_STEP, ts.LogRotateStep, FALSE);
1391 if (ts.LogRotate == ROTATE_NONE) {
1392 GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1393 GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1394 GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1395 GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1396 GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1397 } else {
1398 GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1399 GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1400 GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1401 GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1402 GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1403 }
1404
1405 // Log options
1406 btn = (CButton *)GetDlgItem(IDC_OPT_BINARY);
1407 btn->SetCheck(ts.LogBinary != 0);
1408 if (ts.LogBinary) {
1409 GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(FALSE);
1410 GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(FALSE);
1411 } else {
1412 GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(TRUE);
1413 GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(TRUE);
1414 }
1415 btn = (CButton *)GetDlgItem(IDC_OPT_APPEND);
1416 btn->SetCheck(ts.Append != 0);
1417 btn = (CButton *)GetDlgItem(IDC_OPT_PLAINTEXT);
1418 btn->SetCheck(ts.LogTypePlainText != 0);
1419 btn = (CButton *)GetDlgItem(IDC_OPT_TIMESTAMP);
1420 btn->SetCheck(ts.LogTimestamp != 0);
1421 btn = (CButton *)GetDlgItem(IDC_OPT_HIDEDLG);
1422 btn->SetCheck(ts.LogHideDialog != 0);
1423 btn = (CButton *)GetDlgItem(IDC_OPT_INCBUF);
1424 btn->SetCheck(ts.LogAllBuffIncludedInFirst != 0);
1425
1426
1427 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1428 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_VIEWLOG_EDITOR));
1429
1430 return FALSE;
1431 }
1432
1433 BOOL CLogPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1434 {
1435 char uimsg[MAX_UIMSG];
1436 char buf[MAX_PATH], buf2[MAX_PATH];
1437
1438 switch (wParam) {
1439 case IDC_VIEWLOG_PATH | (BN_CLICKED << 16):
1440 {
1441 OPENFILENAME ofn;
1442
1443 ZeroMemory(&ofn, sizeof(ofn));
1444 ofn.lStructSize = get_OPENFILENAME_SIZE();
1445 ofn.hwndOwner = GetSafeHwnd();
1446 get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
1447 "exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
1448 ofn.lpstrFilter = ts.UIMsg;
1449 ofn.lpstrFile = ts.ViewlogEditor;
1450 ofn.nMaxFile = sizeof(ts.ViewlogEditor);
1451 get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_TITLE", uimsg, sizeof(uimsg),
1452 "Choose a executing file with launching logging file", ts.UILanguageFile);
1453 ofn.lpstrTitle = uimsg;
1454 ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
1455 if (GetOpenFileName(&ofn) != 0) {
1456 SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1457 }
1458 }
1459 return TRUE;
1460
1461 case IDC_DEFAULTPATH_PUSH | (BN_CLICKED << 16):
1462 // ƒ�ƒOƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1463 get_lang_msg("FILEDLG_SELECT_LOGDIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1464 "Select log folder", ts.UILanguageFile);
1465 GetDlgItemText(IDC_DEFAULTPATH_EDITOR, buf, sizeof(buf));
1466 if (doSelectFolder(GetSafeHwnd(), buf2, sizeof(buf2), buf, ts.UIMsg)) {
1467 SetDlgItemText(IDC_DEFAULTPATH_EDITOR, buf2);
1468 }
1469
1470 return TRUE;
1471
1472 case IDC_LOG_ROTATE | (BN_CLICKED << 16):
1473 {
1474 CButton *btn;
1475 btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1476 if (btn->GetCheck()) {
1477 GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1478 GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1479 GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1480 GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1481 GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1482 } else {
1483 GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1484 GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1485 GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1486 GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1487 GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1488 }
1489
1490 }
1491 return TRUE;
1492
1493 case IDC_OPT_BINARY | (BN_CLICKED << 16):
1494 {
1495 CButton *btn;
1496 // ƒoƒCƒiƒŠƒIƒvƒVƒ‡ƒ“‚ª—LŒø‚Ì�ê�‡�AFixLogOption() ‚Å–³Œø‰»‚µ‚Ä‚¢‚é
1497 // ƒIƒvƒVƒ‡ƒ“‚ð�A‚±‚±‚Å‚à–³Œø‚É‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
1498 btn = (CButton *)GetDlgItem(IDC_OPT_BINARY);
1499 if (btn->GetCheck()) {
1500 ts.LogBinary = 1;
1501
1502 ts.LogTypePlainText = 0;
1503 ts.LogTimestamp = 0;
1504 GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(FALSE);
1505 GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(FALSE);
1506 } else {
1507 ts.LogBinary = 0;
1508
1509 GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(TRUE);
1510 GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(TRUE);
1511 }
1512 }
1513 return TRUE;
1514
1515 case IDC_OPT_APPEND | (BN_CLICKED << 16):
1516 {
1517 CButton *btn;
1518 btn = (CButton *)GetDlgItem(IDC_OPT_APPEND);
1519 if (btn->GetCheck()) {
1520 ts.Append = 1;
1521 } else {
1522 ts.Append = 0;
1523 }
1524 }
1525 return TRUE;
1526
1527 case IDC_OPT_PLAINTEXT | (BN_CLICKED << 16):
1528 {
1529 CButton *btn;
1530 btn = (CButton *)GetDlgItem(IDC_OPT_PLAINTEXT);
1531 if (btn->GetCheck()) {
1532 ts.LogTypePlainText = 1;
1533 } else {
1534 ts.LogTypePlainText = 0;
1535 }
1536 }
1537 return TRUE;
1538
1539 case IDC_OPT_TIMESTAMP | (BN_CLICKED << 16):
1540 {
1541 CButton *btn;
1542 btn = (CButton *)GetDlgItem(IDC_OPT_TIMESTAMP);
1543 if (btn->GetCheck()) {
1544 ts.LogTimestamp = 1;
1545 } else {
1546 ts.LogTimestamp = 0;
1547 }
1548 }
1549 return TRUE;
1550
1551 case IDC_OPT_HIDEDLG | (BN_CLICKED << 16):
1552 {
1553 CButton *btn;
1554 btn = (CButton *)GetDlgItem(IDC_OPT_HIDEDLG);
1555 if (btn->GetCheck()) {
1556 ts.LogHideDialog = 1;
1557 } else {
1558 ts.LogHideDialog = 0;
1559 }
1560 }
1561 return TRUE;
1562
1563 case IDC_OPT_INCBUF | (BN_CLICKED << 16):
1564 {
1565 CButton *btn;
1566 btn = (CButton *)GetDlgItem(IDC_OPT_INCBUF);
1567 if (btn->GetCheck()) {
1568 ts.LogAllBuffIncludedInFirst = 1;
1569 } else {
1570 ts.LogAllBuffIncludedInFirst = 0;
1571 }
1572 }
1573 return TRUE;
1574 }
1575
1576 return CPropertyPage::OnCommand(wParam, lParam);
1577 }
1578
1579 void CLogPropPageDlg::OnOK()
1580 {
1581 char buf[80], buf2[80];
1582 time_t time_local;
1583 struct tm *tm_local;
1584 char uimsg[MAX_UIMSG];
1585 CButton *btn;
1586 CString str;
1587 int i;
1588
1589 // Viewlog Editor path (2005.1.29 yutaka)
1590 GetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor, sizeof(ts.ViewlogEditor));
1591
1592 // Log Default File Name (2006.8.28 maya)
1593 GetDlgItemText(IDC_DEFAULTNAME_EDITOR, buf, sizeof(buf));
1594 if (isInvalidStrftimeChar(buf)) {
1595 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1596 get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1597 "Invalid character is included in log file name.", ts.UILanguageFile);
1598 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1599 return;
1600 }
1601 // Œ»�ÝŽž��‚ðŽæ“¾
1602 time(&time_local);
1603 tm_local = localtime(&time_local);
1604 // Žž��•¶Žš—ñ‚ɕϊ·
1605 if (strlen(buf) != 0 && strftime(buf2, sizeof(buf2), buf, tm_local) == 0) {
1606 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1607 get_lang_msg("MSG_LOGFILE_TOOLONG_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1608 "The log file name is too long.", ts.UILanguageFile);
1609 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1610 return;
1611 }
1612 if (isInvalidFileNameChar(buf2)) {
1613 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1614 get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1615 "Invalid character is included in log file name.", ts.UILanguageFile);
1616 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1617 return;
1618 }
1619 strncpy_s(ts.LogDefaultName, sizeof(ts.LogDefaultName), buf, _TRUNCATE);
1620
1621 // Log Default File Path (2007.5.30 maya)
1622 GetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath, sizeof(ts.LogDefaultPath));
1623
1624 /* Auto start logging (2007.5.31 maya) */
1625 btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1626 ts.LogAutoStart = btn->GetCheck();
1627
1628 /* Log Rotate */
1629 btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1630 if (btn->GetCheck()) { /* on */
1631 ts.LogRotate = ROTATE_SIZE;
1632
1633 ((CComboBox*)GetDlgItem(IDC_ROTATE_SIZE_TYPE))->GetWindowText(str);
1634 for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1635 if (strcmp(str, LogRotateSizeType[i]) == 0)
1636 break;
1637 }
1638 if (i >= LOG_ROTATE_SIZETYPE_NUM)
1639 i = 0;
1640 ts.LogRotateSizeType = i;
1641
1642 ts.LogRotateSize = GetDlgItemInt(IDC_ROTATE_SIZE);
1643 for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1644 ts.LogRotateSize *= 1024;
1645
1646 ts.LogRotateStep = GetDlgItemInt(IDC_ROTATE_STEP);
1647
1648 } else { /* off */
1649 ts.LogRotate = ROTATE_NONE;
1650 /* Žc‚è‚̃�ƒ“ƒo�[‚͈Ó�}“I‚É�Ý’è‚ðŽc‚·�B*/
1651 }
1652
1653 }
1654
1655
1656
1657 // CCygwinPropPageDlg ƒ_ƒCƒAƒ�ƒO
1658
1659 IMPLEMENT_DYNAMIC(CCygwinPropPageDlg, CPropertyPage)
1660
1661 CCygwinPropPageDlg::CCygwinPropPageDlg()
1662 : CPropertyPage(CCygwinPropPageDlg::IDD)
1663 {
1664 }
1665
1666 CCygwinPropPageDlg::~CCygwinPropPageDlg()
1667 {
1668 if (DlgCygwinFont != NULL) {
1669 DeleteObject(DlgCygwinFont);
1670 }
1671 }
1672
1673 BEGIN_MESSAGE_MAP(CCygwinPropPageDlg, CPropertyPage)
1674 END_MESSAGE_MAP()
1675
1676 // CCygwinPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1677
1678 BOOL CCygwinPropPageDlg::OnInitDialog()
1679 {
1680 char uimsg[MAX_UIMSG];
1681 CButton *btn;
1682
1683 CPropertyPage::OnInitDialog();
1684
1685 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1686 GetObject(font, sizeof(LOGFONT), &logfont);
1687 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCygwinFont, ts.UILanguageFile)) {
1688 SendDlgItemMessage(IDC_CYGWIN_PATH_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1689 SendDlgItemMessage(IDC_CYGWIN_PATH, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1690 SendDlgItemMessage(IDC_SELECT_FILE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1691 SendDlgItemMessage(IDC_CYGWIN, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1692 SendDlgItemMessage(IDC_TERM_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1693 SendDlgItemMessage(IDC_TERM_EDIT, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1694 SendDlgItemMessage(IDC_TERMTYPE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1695 SendDlgItemMessage(IDC_TERM_TYPE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1696 SendDlgItemMessage(IDC_PORTSTART_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1697 SendDlgItemMessage(IDC_PORT_START, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1698 SendDlgItemMessage(IDC_PORTRANGE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1699 SendDlgItemMessage(IDC_PORT_RANGE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1700 SendDlgItemMessage(IDC_SHELL_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1701 SendDlgItemMessage(IDC_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1702 SendDlgItemMessage(IDC_ENV1_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1703 SendDlgItemMessage(IDC_ENV1, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1704 SendDlgItemMessage(IDC_ENV2_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1705 SendDlgItemMessage(IDC_ENV2, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1706 SendDlgItemMessage(IDC_LOGIN_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1707 SendDlgItemMessage(IDC_HOME_CHDIR, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1708 SendDlgItemMessage(IDC_AGENT_PROXY, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1709 }
1710 else {
1711 DlgCygwinFont = NULL;
1712 }
1713
1714 GetDlgItemText(IDC_CYGWIN_PATH_LABEL, uimsg, sizeof(uimsg));
1715 get_lang_msg("DLG_TAB_CYGWIN_PATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1716 SetDlgItemText(IDC_CYGWIN_PATH_LABEL, ts.UIMsg);
1717
1718 memcpy(&settings, &ts.CygtermSettings, sizeof(cygterm_t));
1719
1720 SetDlgItemText(IDC_TERM_EDIT, settings.term);
1721 SetDlgItemText(IDC_TERM_TYPE, settings.term_type);
1722 SetDlgItemText(IDC_PORT_START, settings.port_start);
1723 SetDlgItemText(IDC_PORT_RANGE, settings.port_range);
1724 SetDlgItemText(IDC_SHELL, settings.shell);
1725 SetDlgItemText(IDC_ENV1, settings.env1);
1726 SetDlgItemText(IDC_ENV2, settings.env2);
1727 btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1728 btn->SetCheck(settings.login_shell);
1729 btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1730 btn->SetCheck(settings.home_chdir);
1731 btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1732 btn->SetCheck(settings.agent_proxy);
1733
1734 // Cygwin install path
1735 SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);
1736
1737 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1738 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CYGWIN_PATH));
1739
1740 return FALSE;
1741 }
1742
1743 BOOL CCygwinPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1744 {
1745 char buf[MAX_PATH], buf2[MAX_PATH];
1746
1747 switch (wParam) {
1748 case IDC_SELECT_FILE | (BN_CLICKED << 16):
1749 // Cygwin install ƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1750 get_lang_msg("DIRDLG_CYGTERM_DIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1751 "Select Cygwin directory", ts.UILanguageFile);
1752 GetDlgItemText(IDC_CYGWIN_PATH, buf, sizeof(buf));
1753 if (doSelectFolder(GetSafeHwnd(), buf2, sizeof(buf2), buf, ts.UIMsg)) {
1754 SetDlgItemText(IDC_CYGWIN_PATH, buf2);
1755 }
1756 return TRUE;
1757 }
1758
1759 return CPropertyPage::OnCommand(wParam, lParam);
1760 }
1761
1762 void CCygwinPropPageDlg::OnOK()
1763 {
1764 CButton *btn;
1765
1766 // writing to CygTerm config file
1767 GetDlgItemText(IDC_TERM_EDIT, settings.term, sizeof(settings.term));
1768 GetDlgItemText(IDC_TERM_TYPE, settings.term_type, sizeof(settings.term_type));
1769 GetDlgItemText(IDC_PORT_START, settings.port_start, sizeof(settings.port_start));
1770 GetDlgItemText(IDC_PORT_RANGE, settings.port_range, sizeof(settings.port_range));
1771 GetDlgItemText(IDC_SHELL, settings.shell, sizeof(settings.shell));
1772 GetDlgItemText(IDC_ENV1, settings.env1, sizeof(settings.env1));
1773 GetDlgItemText(IDC_ENV2, settings.env2, sizeof(settings.env2));
1774 btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1775 settings.login_shell = btn->GetCheck();
1776 btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1777 settings.home_chdir = btn->GetCheck();
1778 btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1779 settings.agent_proxy = btn->GetCheck();
1780
1781 memcpy(&ts.CygtermSettings, &settings, sizeof(cygterm_t));
1782
1783 // �Ý’è‚ð�‘‚«�ž‚Þ‚½‚߃tƒ‰ƒO‚𗧂Ăè‚­�B
1784 ts.CygtermSettings.update_flag = TRUE;
1785
1786 // Cygwin install path
1787 GetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory, sizeof(ts.CygwinDirectory));
1788 }
1789
1790
1791
1792 // CAddSettingPropSheetDlg
1793
1794 IMPLEMENT_DYNAMIC(CAddSettingPropSheetDlg, CPropertySheet)
1795
1796 CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
1797 :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
1798 {
1799 AddPage(&m_GeneralPage);
1800 AddPage(&m_SequencePage);
1801 AddPage(&m_CopypastePage);
1802 AddPage(&m_VisualPage);
1803 AddPage(&m_LogPage);
1804 AddPage(&m_CygwinPage);
1805
1806 m_psh.dwFlags |= PSH_NOAPPLYNOW;
1807 }
1808
1809 CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
1810 :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
1811 {
1812 AddPage(&m_GeneralPage);
1813 AddPage(&m_SequencePage);
1814 AddPage(&m_CopypastePage);
1815 AddPage(&m_VisualPage);
1816 AddPage(&m_LogPage);
1817 AddPage(&m_CygwinPage);
1818
1819 m_psh.dwFlags |= PSH_NOAPPLYNOW;
1820 }
1821
1822 CAddSettingPropSheetDlg::~CAddSettingPropSheetDlg()
1823 {
1824 }
1825
1826
1827 BEGIN_MESSAGE_MAP(CAddSettingPropSheetDlg, CPropertySheet)
1828 END_MESSAGE_MAP()
1829
1830
1831 // CAddSettingPropSheetDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1832
1833 BOOL CAddSettingPropSheetDlg::OnInitDialog()
1834 {
1835 CPropertySheet::OnInitDialog();
1836
1837 get_lang_msg("DLG_TABSHEET_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1838 "Tera Term: Additional settings", ts.UILanguageFile);
1839 SetWindowText(ts.UIMsg);
1840
1841 CTabCtrl *tab = GetTabControl();
1842 TCITEM tc;
1843 tc.mask = TCIF_TEXT;
1844
1845 get_lang_msg("DLG_TABSHEET_TITLE_GENERAL", ts.UIMsg, sizeof(ts.UIMsg),
1846 "General", ts.UILanguageFile);
1847 tc.pszText = ts.UIMsg;
1848 tab->SetItem(0, &tc);
1849
1850 get_lang_msg("DLG_TABSHEET_TITLE_SEQUENCE", ts.UIMsg, sizeof(ts.UIMsg),
1851 "Control Sequence", ts.UILanguageFile);
1852 tc.pszText = ts.UIMsg;
1853 tab->SetItem(1, &tc);
1854
1855 get_lang_msg("DLG_TABSHEET_TITLE_COPYPASTE", ts.UIMsg, sizeof(ts.UIMsg),
1856 "Copy and Paste", ts.UILanguageFile);
1857 tc.pszText = ts.UIMsg;
1858 tab->SetItem(2, &tc);
1859
1860 get_lang_msg("DLG_TABSHEET_TITLE_VISUAL", ts.UIMsg, sizeof(ts.UIMsg),
1861 "Visual", ts.UILanguageFile);
1862 tc.pszText = ts.UIMsg;
1863 tab->SetItem(3, &tc);
1864
1865 get_lang_msg("DLG_TABSHEET_TITLE_Log", ts.UIMsg, sizeof(ts.UIMsg),
1866 "Log", ts.UILanguageFile);
1867 tc.pszText = ts.UIMsg;
1868 tab->SetItem(4, &tc);
1869
1870 get_lang_msg("DLG_TABSHEET_TITLE_CYGWIN", ts.UIMsg, sizeof(ts.UIMsg),
1871 "Cygwin", ts.UILanguageFile);
1872 tc.pszText = ts.UIMsg;
1873 tab->SetItem(5, &tc);
1874
1875 return FALSE;
1876 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26