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 6494 - (show annotations) (download) (as text)
Tue Sep 27 05:06:01 2016 UTC (7 years, 6 months ago) by doda
File MIME type: text/x-c++src
File size: 70790 byte(s)
対象のコントロールの ID が間違っていたのを修正
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_ACCEPT_MOUSE_EVENT_TRACKING));
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_TRIMNLCHAR, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
493 SendDlgItemMessage(IDC_CONFIRM_CHANGE_PASTE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
494 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
495 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
496 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_PATH, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
497 SendDlgItemMessage(IDC_DELIMITER, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
498 SendDlgItemMessage(IDC_DELIM_LIST, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
499 SendDlgItemMessage(IDC_PASTEDELAY_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
500 SendDlgItemMessage(IDC_PASTEDELAY_EDIT, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
501 SendDlgItemMessage(IDC_PASTEDELAY_LABEL2, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
502 }
503 else {
504 DlgCopypasteFont = NULL;
505 }
506
507 GetDlgItemText(IDC_LINECOPY, uimsg, sizeof(uimsg));
508 get_lang_msg("DLG_TAB_COPYPASTE_CONTINUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
509 SetDlgItemText(IDC_LINECOPY, ts.UIMsg);
510 GetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, uimsg, sizeof(uimsg));
511 get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
512 SetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, ts.UIMsg);
513 GetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, uimsg, sizeof(uimsg));
514 get_lang_msg("DLG_TAB_COPYPASTE_CONFIRMPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
515 SetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, ts.UIMsg);
516 GetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, uimsg, sizeof(uimsg));
517 get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTEM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
518 SetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, ts.UIMsg);
519 GetDlgItemText(IDC_SELECT_LBUTTON, uimsg, sizeof(uimsg));
520 get_lang_msg("DLG_TAB_COPYPASTE_SELECTLBUTTON", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
521 SetDlgItemText(IDC_SELECT_LBUTTON, ts.UIMsg);
522 GetDlgItemText(IDC_TRIMNLCHAR, uimsg, sizeof(uimsg));
523 get_lang_msg("DLG_TAB_COPYPASTE_TRIM_TRAILING_NL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
524 SetDlgItemText(IDC_TRIMNLCHAR, ts.UIMsg);
525 GetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, uimsg, sizeof(uimsg));
526 get_lang_msg("DLG_TAB_COPYPASTE_CONFIRM_CHANGE_PASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
527 SetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, ts.UIMsg);
528 GetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, uimsg, sizeof(uimsg));
529 get_lang_msg("DLG_TAB_CONFIRM_STRING_FILE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
530 SetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, ts.UIMsg);
531 GetDlgItemText(IDC_DELIMITER, uimsg, sizeof(uimsg));
532 get_lang_msg("DLG_TAB_COPYPASTE_DELIMITER", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
533 SetDlgItemText(IDC_DELIMITER, ts.UIMsg);
534 GetDlgItemText(IDC_PASTEDELAY_LABEL, uimsg, sizeof(uimsg));
535 get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
536 SetDlgItemText(IDC_PASTEDELAY_LABEL, ts.UIMsg);
537 GetDlgItemText(IDC_PASTEDELAY_LABEL2, uimsg, sizeof(uimsg));
538 get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY2", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
539 SetDlgItemText(IDC_PASTEDELAY_LABEL2, ts.UIMsg);
540
541 // (1)Enable continued-line copy
542 btn = (CButton *)GetDlgItem(IDC_LINECOPY);
543 btn->SetCheck(ts.EnableContinuedLineCopy);
544
545 // (2)DisablePasteMouseRButton
546 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
547 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
548 btn->SetCheck(ts.DisablePasteMouseRButton);
549 if (ts.DisablePasteMouseRButton) {
550 btn2->EnableWindow(FALSE);
551 } else {
552 btn2->EnableWindow(TRUE);
553 }
554
555 // (3)ConfirmPasteMouseRButton
556 btn2->SetCheck(ts.ConfirmPasteMouseRButton);
557
558 // (4)DisablePasteMouseMButton
559 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
560 btn->SetCheck(ts.DisablePasteMouseMButton);
561
562 // (5)SelectOnlyByLButton
563 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
564 btn->SetCheck(ts.SelectOnlyByLButton);
565
566 // (6)TrimTrailingNLonPaste
567 btn = (CButton *)GetDlgItem(IDC_TRIMNLCHAR);
568 btn->SetCheck(ts.TrimTrailingNLonPaste);
569
570 // (7)ConfirmChangePaste
571 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
572 btn->SetCheck(ts.ConfirmChangePaste);
573
574 // ƒtƒ@ƒCƒ‹ƒpƒX
575 SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
576 edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
577 btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
578 if (ts.ConfirmChangePaste) {
579 edit->EnableWindow(TRUE);
580 btn->EnableWindow(TRUE);
581 } else {
582 edit->EnableWindow(FALSE);
583 btn->EnableWindow(FALSE);
584 }
585
586 // (8)delimiter characters
587 SetDlgItemText(IDC_DELIM_LIST, ts.DelimList);
588
589 // (9)PasteDelayPerLine
590 _snprintf_s(buf, sizeof(buf), "%d", ts.PasteDelayPerLine);
591 SetDlgItemText(IDC_PASTEDELAY_EDIT, buf);
592
593 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
594 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_LINECOPY));
595
596 return FALSE;
597 }
598
599 BOOL CCopypastePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
600 {
601 CButton *btn, *btn2;
602 CEdit *edit;
603 char uimsg[MAX_UIMSG];
604
605 switch (wParam) {
606 case IDC_DISABLE_PASTE_RBUTTON | (BN_CLICKED << 16):
607 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
608 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
609 if (btn->GetCheck()) {
610 btn2->EnableWindow(FALSE);
611 } else {
612 btn2->EnableWindow(TRUE);
613 }
614 return TRUE;
615
616 case IDC_CONFIRM_CHANGE_PASTE | (BN_CLICKED << 16):
617 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
618 btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
619 edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
620 if (btn2->GetCheck()) {
621 edit->EnableWindow(TRUE);
622 btn->EnableWindow(TRUE);
623 } else {
624 edit->EnableWindow(FALSE);
625 btn->EnableWindow(FALSE);
626 }
627 return TRUE;
628
629 case IDC_CONFIRM_STRING_FILE_PATH | (BN_CLICKED << 16):
630 {
631 OPENFILENAME ofn;
632
633 ZeroMemory(&ofn, sizeof(ofn));
634 ofn.lStructSize = get_OPENFILENAME_SIZE();
635 ofn.hwndOwner = GetSafeHwnd();
636 get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
637 "txt(*.txt)\\0*.txt\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
638 ofn.lpstrFilter = ts.UIMsg;
639 ofn.lpstrFile = ts.ConfirmChangePasteStringFile;
640 ofn.nMaxFile = sizeof(ts.ConfirmChangePasteStringFile);
641 get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_TITLE", uimsg, sizeof(uimsg),
642 "Choose a file including strings for ConfirmChangePaste", ts.UILanguageFile);
643 ofn.lpstrTitle = uimsg;
644 ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
645 if (GetOpenFileName(&ofn) != 0) {
646 SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
647 }
648 }
649 return TRUE;
650 }
651
652 return CPropertyPage::OnCommand(wParam, lParam);
653 }
654
655 void CCopypastePropPageDlg::OnOK()
656 {
657 CButton *btn;
658 char buf[64];
659 int val;
660
661 // (1)
662 btn = (CButton *)GetDlgItem(IDC_LINECOPY);
663 ts.EnableContinuedLineCopy = btn->GetCheck();
664
665 // (2)
666 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
667 ts.DisablePasteMouseRButton = btn->GetCheck();
668
669 // (3)
670 btn = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
671 ts.ConfirmPasteMouseRButton = btn->GetCheck();
672
673 // (4)
674 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
675 ts.DisablePasteMouseMButton = btn->GetCheck();
676
677 // (5)
678 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
679 ts.SelectOnlyByLButton = btn->GetCheck();
680
681 // (6)
682 btn = (CButton *)GetDlgItem(IDC_TRIMNLCHAR);
683 ts.TrimTrailingNLonPaste = btn->GetCheck();
684
685 // (7)IDC_CONFIRM_CHANGE_PASTE
686 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
687 ts.ConfirmChangePaste = btn->GetCheck();
688 GetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile, sizeof(ts.ConfirmChangePasteStringFile));
689
690 // (8)
691 GetDlgItemText(IDC_DELIM_LIST, ts.DelimList, sizeof(ts.DelimList));
692
693 // (9)
694 GetDlgItemText(IDC_PASTEDELAY_EDIT, buf, sizeof(buf));
695 val = atoi(buf);
696 ts.PasteDelayPerLine = min(max(0, val), 5000);
697 }
698
699
700
701 // CVisualPropPageDlg ƒ_ƒCƒAƒ�ƒO
702
703 IMPLEMENT_DYNAMIC(CVisualPropPageDlg, CPropertyPage)
704
705 CVisualPropPageDlg::CVisualPropPageDlg()
706 : CPropertyPage(CVisualPropPageDlg::IDD)
707 {
708
709 }
710
711 CVisualPropPageDlg::~CVisualPropPageDlg()
712 {
713 if (DlgVisualFont != NULL) {
714 DeleteObject(DlgVisualFont);
715 }
716 }
717
718 BEGIN_MESSAGE_MAP(CVisualPropPageDlg, CPropertyPage)
719 END_MESSAGE_MAP()
720
721 // CVisualPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
722
723 BOOL CVisualPropPageDlg::OnInitDialog()
724 {
725 char buf[MAXPATHLEN];
726 char uimsg[MAX_UIMSG];
727 CListBox *listbox;
728 CButton *btn;
729 CComboBox *cmb;
730 int i;
731
732 CPropertyPage::OnInitDialog();
733
734 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
735 GetObject(font, sizeof(LOGFONT), &logfont);
736 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgVisualFont, ts.UILanguageFile)) {
737 SendDlgItemMessage(IDC_ALPHABLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
738 SendDlgItemMessage(IDC_ALPHA_BLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
739 SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
740 SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
741 SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
742 SendDlgItemMessage(IDC_FONT_QUALITY_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
743 SendDlgItemMessage(IDC_FONT_QUALITY, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
744 SendDlgItemMessage(IDC_ANSICOLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
745 SendDlgItemMessage(IDC_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
746 SendDlgItemMessage(IDC_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
747 SendDlgItemMessage(IDC_COLOR_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
748 SendDlgItemMessage(IDC_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
749 SendDlgItemMessage(IDC_COLOR_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
750 SendDlgItemMessage(IDC_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
751 SendDlgItemMessage(IDC_COLOR_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
752 SendDlgItemMessage(IDC_SAMPLE_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
753 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BOLD, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
754 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BLINK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
755 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_REVERSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
756 SendDlgItemMessage(IDC_ENABLE_URL_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
757 SendDlgItemMessage(IDC_ENABLE_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
758 SendDlgItemMessage(IDC_URL_UNDERLINE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
759 SendDlgItemMessage(IDC_BGIMG_CHECK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
760 SendDlgItemMessage(IDC_BGIMG_EDIT, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
761 SendDlgItemMessage(IDC_BGIMG_BUTTON, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
762 SendDlgItemMessage(IDC_RESTART, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
763 SendDlgItemMessage(IDC_BGIMG_BRIGHTNESS, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
764 SendDlgItemMessage(IDC_EDIT_BGIMG_BRIGHTNESS, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
765 }
766 else {
767 DlgVisualFont = NULL;
768 }
769
770 GetDlgItemText(IDC_ALPHABLEND, uimsg, sizeof(uimsg));
771 get_lang_msg("DLG_TAB_VISUAL_ALHPA", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
772 SetDlgItemText(IDC_ALPHABLEND, ts.UIMsg);
773 GetDlgItemText(IDC_ETERM_LOOKFEEL, uimsg, sizeof(uimsg));
774 get_lang_msg("DLG_TAB_VISUAL_ETERM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
775 SetDlgItemText(IDC_ETERM_LOOKFEEL, ts.UIMsg);
776 GetDlgItemText(IDC_BGIMG_CHECK, uimsg, sizeof(uimsg));
777 get_lang_msg("DLG_TAB_VISUAL_BGIMG", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
778 SetDlgItemText(IDC_BGIMG_CHECK, ts.UIMsg);
779 GetDlgItemText(IDC_BGIMG_BRIGHTNESS, uimsg, sizeof(uimsg));
780 get_lang_msg("DLG_TAB_VISUAL_BGIMG_BRIGHTNESS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
781 SetDlgItemText(IDC_BGIMG_BRIGHTNESS, ts.UIMsg);
782 GetDlgItemText(IDC_MOUSE, uimsg, sizeof(uimsg));
783 get_lang_msg("DLG_TAB_VISUAL_MOUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
784 SetDlgItemText(IDC_MOUSE, ts.UIMsg);
785 GetDlgItemText(IDC_FONT_QUALITY_LABEL, uimsg, sizeof(uimsg));
786 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
787 SetDlgItemText(IDC_FONT_QUALITY_LABEL, ts.UIMsg);
788 GetDlgItemText(IDC_ANSICOLOR, uimsg, sizeof(uimsg));
789 get_lang_msg("DLG_TAB_VISUAL_ANSICOLOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
790 SetDlgItemText(IDC_ANSICOLOR, ts.UIMsg);
791 GetDlgItemText(IDC_RED, uimsg, sizeof(uimsg));
792 get_lang_msg("DLG_TAB_VISUAL_RED", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
793 SetDlgItemText(IDC_RED, ts.UIMsg);
794 GetDlgItemText(IDC_GREEN, uimsg, sizeof(uimsg));
795 get_lang_msg("DLG_TAB_VISUAL_GREEN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
796 SetDlgItemText(IDC_GREEN, ts.UIMsg);
797 GetDlgItemText(IDC_BLUE, uimsg, sizeof(uimsg));
798 get_lang_msg("DLG_TAB_VISUAL_BLUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
799 SetDlgItemText(IDC_BLUE, ts.UIMsg);
800 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, uimsg, sizeof(uimsg));
801 get_lang_msg("DLG_TAB_VISUAL_BOLD", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
802 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, ts.UIMsg);
803 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, uimsg, sizeof(uimsg));
804 get_lang_msg("DLG_TAB_VISUAL_BLINK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
805 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, ts.UIMsg);
806 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, uimsg, sizeof(uimsg));
807 get_lang_msg("DLG_TAB_VISUAL_REVERSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
808 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, ts.UIMsg);
809 GetDlgItemText(IDC_ENABLE_URL_COLOR, uimsg, sizeof(uimsg));
810 get_lang_msg("DLG_TAB_VISUAL_URL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
811 SetDlgItemText(IDC_ENABLE_URL_COLOR, ts.UIMsg);
812 GetDlgItemText(IDC_ENABLE_ANSI_COLOR, uimsg, sizeof(uimsg));
813 get_lang_msg("DLG_TAB_VISUAL_ANSI", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
814 SetDlgItemText(IDC_ENABLE_ANSI_COLOR, ts.UIMsg);
815 GetDlgItemText(IDC_URL_UNDERLINE, uimsg, sizeof(uimsg));
816 get_lang_msg("DLG_TAB_VISUAL_URLUL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
817 SetDlgItemText(IDC_URL_UNDERLINE, ts.UIMsg);
818 GetDlgItemText(IDC_RESTART, uimsg, sizeof(uimsg));
819 get_lang_msg("DLG_TAB_VISUAL_RESTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
820 SetDlgItemText(IDC_RESTART, ts.UIMsg);
821
822 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT", ts.UIMsg, sizeof(ts.UIMsg), "Default", ts.UILanguageFile);
823 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
824 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Non-Antialiased", ts.UILanguageFile);
825 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
826 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Antialiased", ts.UILanguageFile);
827 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
828 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE", ts.UIMsg, sizeof(ts.UIMsg), "ClearType", ts.UILanguageFile);
829 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
830
831 // (1)AlphaBlend
832 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend);
833 SetDlgItemText(IDC_ALPHA_BLEND, buf);
834
835 // (2)[BG] BGEnable
836 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
837 btn->SetCheck(ts.EtermLookfeel.BGEnable);
838
839 // Eterm look-feel‚Ì”wŒi‰æ‘œŽw’è�B
840 SetDlgItemText(IDC_BGIMG_EDIT, ts.BGImageFilePath);
841
842 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.BGImgBrightness);
843 SetDlgItemText(IDC_EDIT_BGIMG_BRIGHTNESS, buf);
844
845 if (ts.EtermLookfeel.BGEnable) {
846 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(TRUE);
847
848 btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
849 if (strcmp(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE) == 0) {
850 btn->SetCheck(BST_CHECKED);
851 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
852 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
853
854 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
855 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
856 } else {
857 btn->SetCheck(BST_UNCHECKED);
858 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
859 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
860
861 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
862 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
863 }
864 } else {
865 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(FALSE);
866 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
867 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
868
869 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
870 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
871 }
872
873 // (3)Mouse cursor type
874 listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
875 for (i = 0 ; MouseCursor[i].name ; i++) {
876 listbox->InsertString(i, MouseCursor[i].name);
877 }
878 listbox->SelectString(0, ts.MouseCursorName);
879
880 // (4)Font quality
881 cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
882 switch (ts.FontQuality) {
883 case DEFAULT_QUALITY:
884 cmb->SetCurSel(0);
885 break;
886 case NONANTIALIASED_QUALITY:
887 cmb->SetCurSel(1);
888 break;
889 case ANTIALIASED_QUALITY:
890 cmb->SetCurSel(2);
891 break;
892 default: // CLEARTYPE_QUALITY
893 cmb->SetCurSel(3);
894 break;
895 }
896
897 // (5)ANSI color
898 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
899 for (i = 0 ; i < 16 ; i++) {
900 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", i);
901 listbox->InsertString(i, buf);
902 }
903 SetupRGBbox(GetSafeHwnd(), 0);
904 #if 0
905 SendMessage(WM_CTLCOLORSTATIC,
906 (WPARAM)label_hdc,
907 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
908 #endif
909
910 // (6)Bold Attr Color
911 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
912 btn->SetCheck((ts.ColorFlag&CF_BOLDCOLOR) != 0);
913
914 // (7)Blink Attr Color
915 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
916 btn->SetCheck((ts.ColorFlag&CF_BLINKCOLOR) != 0);
917
918 // (8)Reverse Attr Color
919 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
920 btn->SetCheck((ts.ColorFlag&CF_REVERSECOLOR) != 0);
921
922 // (9)URL Color
923 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
924 btn->SetCheck((ts.ColorFlag&CF_URLCOLOR) != 0);
925
926 // (10)Color
927 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
928 btn->SetCheck((ts.ColorFlag&CF_ANSICOLOR) != 0);
929
930 // (11)URL Underline
931 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
932 btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0);
933
934 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
935 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND));
936
937 return FALSE;
938 }
939
940 BOOL CVisualPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
941 {
942 CListBox *listbox;
943 int sel;
944 char buf[MAXPATHLEN];
945 CButton *btn;
946
947 switch (wParam) {
948 case IDC_ETERM_LOOKFEEL:
949 // ƒ`ƒFƒbƒN‚³‚ꂽ‚ç Enable/Disable ‚ðƒgƒOƒ‹‚·‚é�B
950 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
951 if (btn->GetCheck()) {
952 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(TRUE);
953 btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
954 if (btn->GetCheck()) {
955 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
956 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
957
958 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
959 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
960 } else {
961 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
962 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
963
964 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
965 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
966 }
967 } else {
968 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(FALSE);
969 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
970 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
971
972 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
973 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
974
975 // –³Œø‰»‚³‚ꂽ‚ç�ABGThemeFile ‚ðŒ³‚É–ß‚·�B
976 strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
977 // ”wŒi‰æ‘œ‚à–³Œø‰»‚·‚é�B
978 SetDlgItemText(IDC_BGIMG_EDIT, "");
979 SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
980 }
981 return TRUE;
982
983 case IDC_BGIMG_CHECK:
984 btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
985 if (btn->GetCheck()) {
986 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
987 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
988
989 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
990 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
991
992 strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE, sizeof(ts.EtermLookfeel.BGThemeFile));
993 } else {
994 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
995 GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
996
997 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
998 GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
999
1000 // –³Œø‰»‚³‚ꂽ‚ç�ABGThemeFile ‚ðŒ³‚É–ß‚·�B
1001 strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
1002 // ”wŒi‰æ‘œ‚à–³Œø‰»‚·‚é�B
1003 SetDlgItemText(IDC_BGIMG_EDIT, "");
1004 SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
1005 }
1006 return TRUE;
1007
1008 case IDC_BGIMG_BUTTON | (BN_CLICKED << 16):
1009 // ”wŒi‰æ‘œ‚ðƒ_ƒCƒAƒ�ƒO‚ÅŽw’è‚·‚é�B
1010 {
1011 CString filter("Image Files(*.jpg;*.jpeg;*.bmp)|*.jpg;*.jpeg;*.bmp|All Files(*.*)|*.*||");
1012 CFileDialog selDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter);
1013 if (selDlg.DoModal() == IDOK) {
1014 // ”wŒi‰æ‘œŽw’肪ˆÓ�}“I‚É�s‚í‚ꂽ‚ç�ABGThemeFile ‚ðŒÅ’艻‚·‚é�B
1015 SetDlgItemText(IDC_BGIMG_EDIT, selDlg.GetPathName());
1016 }
1017 }
1018 return TRUE;
1019
1020 case IDC_ANSI_COLOR | (LBN_SELCHANGE << 16):
1021 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
1022 sel = listbox->GetCurSel();
1023 if (sel != -1) {
1024 SetupRGBbox(GetSafeHwnd(), sel);
1025 #if 0
1026 SendMessage(WM_CTLCOLORSTATIC,
1027 (WPARAM)label_hdc,
1028 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
1029 #endif
1030 }
1031 return TRUE;
1032
1033 case IDC_COLOR_RED | (EN_KILLFOCUS << 16):
1034 case IDC_COLOR_GREEN | (EN_KILLFOCUS << 16):
1035 case IDC_COLOR_BLUE | (EN_KILLFOCUS << 16):
1036 {
1037 BYTE r, g, b;
1038
1039 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
1040 sel = listbox->GetCurSel();
1041 if (sel < 0 && sel > sizeof(ts.ANSIColor)-1) {
1042 return TRUE;
1043 }
1044
1045 GetDlgItemText(IDC_COLOR_RED, buf, sizeof(buf));
1046 r = atoi(buf);
1047
1048 GetDlgItemText(IDC_COLOR_GREEN, buf, sizeof(buf));
1049 g = atoi(buf);
1050
1051 GetDlgItemText(IDC_COLOR_BLUE, buf, sizeof(buf));
1052 b = atoi(buf);
1053
1054 ts.ANSIColor[sel] = RGB(r, g, b);
1055
1056 // 255‚ð’´‚¦‚½RGB’l‚Í•â�³‚³‚ê‚é‚Ì‚Å�A‚»‚ê‚ðEdit‚É•\ަ‚·‚é (2007.2.18 maya)
1057 SetupRGBbox(GetSafeHwnd(), sel);
1058 #if 0
1059 SendMessage(WM_CTLCOLORSTATIC,
1060 (WPARAM)label_hdc,
1061 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
1062 #endif
1063 }
1064
1065 return TRUE;
1066 #if 0
1067 case WM_CTLCOLORSTATIC:
1068 {
1069 HDC hDC = (HDC)wp;
1070 HWND hWnd = (HWND)lp;
1071
1072 //if (label_hdc == NULL) {
1073 hDC = GetWindowDC(GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR));
1074 // label_hdc = hDC;
1075 //}
1076
1077 if ( hWnd == GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR) ) {
1078 BYTE r, g, b;
1079
1080 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
1081 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1082 r = atoi(buf);
1083
1084 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
1085 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1086 g = atoi(buf);
1087
1088 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
1089 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1090 b = atoi(buf);
1091
1092 OutputDebugPrintf("%06x\n", RGB(r, g, b));
1093
1094 SetBkMode(hDC, TRANSPARENT);
1095 SetTextColor(hDC, RGB(r, g, b) );
1096 ReleaseDC(hDlgWnd, hDC);
1097
1098 return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH);
1099 }
1100 return FALSE;
1101 }
1102 break ;
1103 #endif
1104 }
1105
1106 return CPropertyPage::OnCommand(wParam, lParam);
1107 }
1108
1109 void CVisualPropPageDlg::OnOK()
1110 {
1111 CListBox *listbox;
1112 CButton *btn;
1113 CComboBox *cmb;
1114 int sel;
1115 int beforeAlphaBlend;
1116 char buf[MAXPATHLEN];
1117 COLORREF TmpColor;
1118 int flag_changed = 0;
1119
1120 // (1)
1121 beforeAlphaBlend = ts.AlphaBlend;
1122 GetDlgItemText(IDC_ALPHA_BLEND, buf, sizeof(buf));
1123 if (isdigit(buf[0])) {
1124 ts.AlphaBlend = atoi(buf);
1125 ts.AlphaBlend = max(0, ts.AlphaBlend);
1126 ts.AlphaBlend = min(255, ts.AlphaBlend);
1127 }
1128
1129 // (2)
1130 // ƒOƒ��[ƒoƒ‹•Ï�” BGEnable ‚ð’¼�Ú�‘‚«Š·‚¦‚邯�Aƒvƒ�ƒOƒ‰ƒ€‚ª—Ž‚¿‚邱‚Æ‚ª
1131 // ‚ ‚é‚̂ŃRƒs�[‚ð�C�³‚·‚é‚݂̂Ƃ·‚é�B(2005.4.24 yutaka)
1132 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
1133 if (ts.EtermLookfeel.BGEnable != btn->GetCheck()) {
1134 flag_changed = 1;
1135 ts.EtermLookfeel.BGEnable = btn->GetCheck();
1136 }
1137
1138 if (ts.EtermLookfeel.BGEnable) {
1139 GetDlgItemText(IDC_BGIMG_EDIT, ts.BGImageFilePath, sizeof(ts.BGImageFilePath));
1140 } else {
1141 strncpy_s(ts.BGImageFilePath, sizeof(ts.BGImageFilePath), "%SystemRoot%\\Web\\Wallpaper\\*.bmp", _TRUNCATE);
1142 }
1143
1144 GetDlgItemText(IDC_EDIT_BGIMG_BRIGHTNESS, buf, sizeof(buf));
1145 if (isdigit(buf[0])) {
1146 ts.BGImgBrightness = atoi(buf);
1147 ts.BGImgBrightness = max(0, ts.BGImgBrightness);
1148 ts.BGImgBrightness = min(255, ts.BGImgBrightness);
1149 }
1150
1151 // (3)
1152 listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
1153 sel = listbox->GetCurSel();
1154 if (sel >= 0 && sel < MOUSE_CURSOR_MAX) {
1155 strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE);
1156 }
1157
1158 // (4)Font quality
1159 cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
1160 switch (cmb->GetCurSel()) {
1161 case 0:
1162 ts.FontQuality = DEFAULT_QUALITY;
1163 break;
1164 case 1:
1165 ts.FontQuality = NONANTIALIASED_QUALITY;
1166 break;
1167 case 2:
1168 ts.FontQuality = ANTIALIASED_QUALITY;
1169 break;
1170 default: // 3
1171 ts.FontQuality = CLEARTYPE_QUALITY;
1172 break;
1173 }
1174
1175 // (6) Attr Bold Color
1176 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
1177 if (((ts.ColorFlag & CF_BOLDCOLOR) != 0) != btn->GetCheck()) {
1178 ts.ColorFlag ^= CF_BOLDCOLOR;
1179 }
1180
1181 // (7) Attr Blink Color
1182 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
1183 if (((ts.ColorFlag & CF_BLINKCOLOR) != 0) != btn->GetCheck()) {
1184 ts.ColorFlag ^= CF_BLINKCOLOR;
1185 }
1186
1187 // (8) Attr Reverse Color
1188 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
1189 if (ts.ColorFlag & CF_REVERSEVIDEO) { // Reverse Videoƒ‚�[ƒh(DECSCNM)Žž‚Í�ˆ—�‚ð•Ï‚¦‚é
1190 if (ts.ColorFlag & CF_REVERSECOLOR) {
1191 if (!btn->GetCheck()) {
1192 TmpColor = ts.VTColor[0];
1193 ts.VTColor[0] = ts.VTReverseColor[1];
1194 ts.VTReverseColor[1] = ts.VTColor[1];
1195 ts.VTColor[1] = ts.VTReverseColor[0];
1196 ts.VTReverseColor[0] = TmpColor;
1197 ts.ColorFlag ^= CF_REVERSECOLOR;
1198 }
1199 }
1200 else if (btn->GetCheck()) {
1201 TmpColor = ts.VTColor[0];
1202 ts.VTColor[0] = ts.VTReverseColor[0];
1203 ts.VTReverseColor[0] = ts.VTColor[1];
1204 ts.VTColor[1] = ts.VTReverseColor[1];
1205 ts.VTReverseColor[1] = TmpColor;
1206 ts.ColorFlag ^= CF_REVERSECOLOR;
1207 }
1208 }
1209 else if (((ts.ColorFlag & CF_REVERSECOLOR) != 0) != btn->GetCheck()) {
1210 ts.ColorFlag ^= CF_REVERSECOLOR;
1211 }
1212
1213 // (9) URL Color
1214 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
1215 if (((ts.ColorFlag & CF_URLCOLOR) != 0) != btn->GetCheck()) {
1216 ts.ColorFlag ^= CF_URLCOLOR;
1217 }
1218
1219 // (10) Color
1220 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
1221 if (((ts.ColorFlag & CF_ANSICOLOR) != 0) != btn->GetCheck()) {
1222 ts.ColorFlag ^= CF_ANSICOLOR;
1223 }
1224
1225 // (11) URL Underline
1226 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
1227 if (((ts.FontFlag & FF_URLUNDERLINE) != 0) != btn->GetCheck()) {
1228 ts.FontFlag ^= FF_URLUNDERLINE;
1229 }
1230
1231 // 2006/03/11 by 337 : Alpha’l‚à‘¦Žž•Ï�X
1232 // Layered‘‹‚ɂȂÁ‚Ä‚¢‚È‚¢�ê�‡‚ÍŒø‰Ê‚ª–³‚¢
1233 if (ts.EtermLookfeel.BGUseAlphaBlendAPI) {
1234 // ‹N“®Žž‚É”¼“§–¾ƒŒƒCƒ„‚É‚µ‚Ä‚¢‚È‚¢�ê�‡‚Å‚à�A‘¦�À‚É”¼“§–¾‚Æ‚È‚é‚æ‚¤‚É‚·‚é�B(2006.4.1 yutaka)
1235 //MySetLayeredWindowAttributes(HVTWin, 0, (ts.AlphaBlend > 255) ? 255: ts.AlphaBlend, LWA_ALPHA);
1236 // ’l‚ª•Ï�X‚³‚ꂽ‚Æ‚«‚Ì‚Ý�Ý’è‚𔽉f‚·‚é�B(2007.10.19 maya)
1237 if (ts.AlphaBlend != beforeAlphaBlend) {
1238 SetWindowStyle(&ts);
1239 }
1240 }
1241
1242 if (flag_changed) {
1243 // re-launch
1244 // RestartTeraTerm(GetSafeHwnd(), &ts);
1245 }
1246 }
1247
1248
1249
1250 // CLogPropPageDlg ƒ_ƒCƒAƒ�ƒO
1251
1252 IMPLEMENT_DYNAMIC(CLogPropPageDlg, CPropertyPage)
1253
1254 CLogPropPageDlg::CLogPropPageDlg()
1255 : CPropertyPage(CLogPropPageDlg::IDD)
1256 {
1257
1258 }
1259
1260 CLogPropPageDlg::~CLogPropPageDlg()
1261 {
1262 if (DlgLogFont != NULL) {
1263 DeleteObject(DlgLogFont);
1264 }
1265 }
1266
1267 BEGIN_MESSAGE_MAP(CLogPropPageDlg, CPropertyPage)
1268 END_MESSAGE_MAP()
1269
1270 // CLogPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1271
1272 #define LOG_ROTATE_SIZETYPE_NUM 3
1273 static char *LogRotateSizeType[] = {
1274 "Byte", "KB", "MB"
1275 };
1276
1277 static char *GetLogRotateSizeType(int val)
1278 {
1279 if (val >= LOG_ROTATE_SIZETYPE_NUM)
1280 val = 0;
1281
1282 return LogRotateSizeType[val];
1283 }
1284
1285 BOOL CLogPropPageDlg::OnInitDialog()
1286 {
1287 char uimsg[MAX_UIMSG];
1288 CButton *btn;
1289 CComboBox *combo;
1290 int i, TmpLogRotateSize;
1291
1292 CPropertyPage::OnInitDialog();
1293
1294 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1295 GetObject(font, sizeof(LOGFONT), &logfont);
1296 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgLogFont, ts.UILanguageFile)) {
1297 SendDlgItemMessage(IDC_VIEWLOG_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1298 SendDlgItemMessage(IDC_VIEWLOG_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1299 SendDlgItemMessage(IDC_VIEWLOG_PATH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1300 SendDlgItemMessage(IDC_DEFAULTNAME_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1301 SendDlgItemMessage(IDC_DEFAULTNAME_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1302 SendDlgItemMessage(IDC_DEFAULTPATH_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1303 SendDlgItemMessage(IDC_DEFAULTPATH_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1304 SendDlgItemMessage(IDC_DEFAULTPATH_PUSH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1305 SendDlgItemMessage(IDC_AUTOSTART, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1306
1307 // Log rotate
1308 SendDlgItemMessage(IDC_LOG_ROTATE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1309 SendDlgItemMessage(IDC_ROTATE_SIZE_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1310 SendDlgItemMessage(IDC_ROTATE_SIZE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1311 SendDlgItemMessage(IDC_ROTATE_SIZE_TYPE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1312 SendDlgItemMessage(IDC_ROTATE_STEP_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1313 SendDlgItemMessage(IDC_ROTATE_STEP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1314
1315 // Log options
1316 SendDlgItemMessage(IDC_LOG_OPTION_GROUP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1317 SendDlgItemMessage(IDC_OPT_BINARY, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1318 SendDlgItemMessage(IDC_OPT_APPEND, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1319 SendDlgItemMessage(IDC_OPT_PLAINTEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1320 SendDlgItemMessage(IDC_OPT_TIMESTAMP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1321 SendDlgItemMessage(IDC_OPT_HIDEDLG, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1322 SendDlgItemMessage(IDC_OPT_INCBUF, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1323 }
1324 else {
1325 DlgLogFont = NULL;
1326 }
1327
1328 GetDlgItemText(IDC_VIEWLOG_LABEL, uimsg, sizeof(uimsg));
1329 get_lang_msg("DLG_TAB_LOG_EDITOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1330 SetDlgItemText(IDC_VIEWLOG_LABEL, ts.UIMsg);
1331 GetDlgItemText(IDC_DEFAULTNAME_LABEL, uimsg, sizeof(uimsg));
1332 get_lang_msg("DLG_TAB_LOG_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1333 SetDlgItemText(IDC_DEFAULTNAME_LABEL, ts.UIMsg);
1334 GetDlgItemText(IDC_DEFAULTPATH_LABEL, uimsg, sizeof(uimsg));
1335 get_lang_msg("DLG_TAB_LOG_FILEPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1336 SetDlgItemText(IDC_DEFAULTPATH_LABEL, ts.UIMsg);
1337 GetDlgItemText(IDC_AUTOSTART, uimsg, sizeof(uimsg));
1338 get_lang_msg("DLG_TAB_LOG_AUTOSTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1339 SetDlgItemText(IDC_AUTOSTART, ts.UIMsg);
1340 // Log rotate
1341 GetDlgItemText(IDC_LOG_ROTATE, uimsg, sizeof(uimsg));
1342 get_lang_msg("DLG_TAB_LOG_ROTATE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1343 SetDlgItemText(IDC_LOG_ROTATE, ts.UIMsg);
1344 GetDlgItemText(IDC_ROTATE_SIZE_TEXT, uimsg, sizeof(uimsg));
1345 get_lang_msg("DLG_TAB_LOG_ROTATE_SIZE_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1346 SetDlgItemText(IDC_ROTATE_SIZE_TEXT, ts.UIMsg);
1347 GetDlgItemText(IDC_ROTATE_STEP_TEXT, uimsg, sizeof(uimsg));
1348 get_lang_msg("IDC_ROTATE_STEP_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1349 SetDlgItemText(IDC_ROTATE_STEP_TEXT, ts.UIMsg);
1350 // Log options
1351 // FIXME: ƒ�ƒbƒZ�[ƒWƒJƒ^ƒ�ƒO‚ÍŠù‘¶‚̃�ƒOƒIƒvƒVƒ‡ƒ“‚Ì‚à‚̂𗬗p‚µ‚½‚ª�AƒAƒNƒZƒ‰ƒŒ�[ƒ^ƒL�[‚ª�d•¡‚·‚é‚©‚à‚µ‚ê‚È‚¢�B
1352 GetDlgItemText(IDC_LOG_OPTION_GROUP, uimsg, sizeof(uimsg));
1353 get_lang_msg("DLG_FOPT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1354 SetDlgItemText(IDC_LOG_OPTION_GROUP, ts.UIMsg);
1355 GetDlgItemText(IDC_OPT_BINARY, uimsg, sizeof(uimsg));
1356 get_lang_msg("DLG_FOPT_BINARY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1357 SetDlgItemText(IDC_OPT_BINARY, ts.UIMsg);
1358 GetDlgItemText(IDC_OPT_APPEND, uimsg, sizeof(uimsg));
1359 get_lang_msg("DLG_FOPT_APPEND", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1360 SetDlgItemText(IDC_OPT_APPEND, ts.UIMsg);
1361 GetDlgItemText(IDC_OPT_PLAINTEXT, uimsg, sizeof(uimsg));
1362 get_lang_msg("DLG_FOPT_PLAIN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1363 SetDlgItemText(IDC_OPT_PLAINTEXT, ts.UIMsg);
1364 GetDlgItemText(IDC_OPT_TIMESTAMP, uimsg, sizeof(uimsg));
1365 get_lang_msg("DLG_FOPT_TIMESTAMP", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1366 SetDlgItemText(IDC_OPT_TIMESTAMP, ts.UIMsg);
1367 GetDlgItemText(IDC_OPT_HIDEDLG, uimsg, sizeof(uimsg));
1368 get_lang_msg("DLG_FOPT_HIDEDIALOG", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1369 SetDlgItemText(IDC_OPT_HIDEDLG, ts.UIMsg);
1370 GetDlgItemText(IDC_OPT_INCBUF, uimsg, sizeof(uimsg));
1371 get_lang_msg("DLG_FOPT_ALLBUFFINFIRST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1372 SetDlgItemText(IDC_OPT_INCBUF, ts.UIMsg);
1373
1374
1375 // Viewlog Editor path (2005.1.29 yutaka)
1376 SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1377
1378 // Log Default File Name (2006.8.28 maya)
1379 SetDlgItemText(IDC_DEFAULTNAME_EDITOR, ts.LogDefaultName);
1380
1381 // Log Default File Path (2007.5.30 maya)
1382 SetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath);
1383
1384 /* Auto start logging (2007.5.31 maya) */
1385 btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1386 btn->SetCheck(ts.LogAutoStart);
1387
1388 // Log rotate
1389 btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1390 btn->SetCheck(ts.LogRotate != ROTATE_NONE);
1391
1392 combo = (CComboBox *)GetDlgItem(IDC_ROTATE_SIZE_TYPE);
1393 for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1394 combo->AddString(LogRotateSizeType[i]);
1395 }
1396
1397 TmpLogRotateSize = ts.LogRotateSize;
1398 for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1399 TmpLogRotateSize /= 1024;
1400 SetDlgItemInt(IDC_ROTATE_SIZE, TmpLogRotateSize, FALSE);
1401 combo->SelectString(-1, GetLogRotateSizeType(ts.LogRotateSizeType));
1402 SetDlgItemInt(IDC_ROTATE_STEP, ts.LogRotateStep, FALSE);
1403 if (ts.LogRotate == ROTATE_NONE) {
1404 GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1405 GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1406 GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1407 GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1408 GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1409 } else {
1410 GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1411 GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1412 GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1413 GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1414 GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1415 }
1416
1417 // Log options
1418 btn = (CButton *)GetDlgItem(IDC_OPT_BINARY);
1419 btn->SetCheck(ts.LogBinary != 0);
1420 if (ts.LogBinary) {
1421 GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(FALSE);
1422 GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(FALSE);
1423 } else {
1424 GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(TRUE);
1425 GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(TRUE);
1426 }
1427 btn = (CButton *)GetDlgItem(IDC_OPT_APPEND);
1428 btn->SetCheck(ts.Append != 0);
1429 btn = (CButton *)GetDlgItem(IDC_OPT_PLAINTEXT);
1430 btn->SetCheck(ts.LogTypePlainText != 0);
1431 btn = (CButton *)GetDlgItem(IDC_OPT_TIMESTAMP);
1432 btn->SetCheck(ts.LogTimestamp != 0);
1433 btn = (CButton *)GetDlgItem(IDC_OPT_HIDEDLG);
1434 btn->SetCheck(ts.LogHideDialog != 0);
1435 btn = (CButton *)GetDlgItem(IDC_OPT_INCBUF);
1436 btn->SetCheck(ts.LogAllBuffIncludedInFirst != 0);
1437
1438
1439 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1440 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_VIEWLOG_EDITOR));
1441
1442 return FALSE;
1443 }
1444
1445 BOOL CLogPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1446 {
1447 char uimsg[MAX_UIMSG];
1448 char buf[MAX_PATH], buf2[MAX_PATH];
1449
1450 switch (wParam) {
1451 case IDC_VIEWLOG_PATH | (BN_CLICKED << 16):
1452 {
1453 OPENFILENAME ofn;
1454
1455 ZeroMemory(&ofn, sizeof(ofn));
1456 ofn.lStructSize = get_OPENFILENAME_SIZE();
1457 ofn.hwndOwner = GetSafeHwnd();
1458 get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
1459 "exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
1460 ofn.lpstrFilter = ts.UIMsg;
1461 ofn.lpstrFile = ts.ViewlogEditor;
1462 ofn.nMaxFile = sizeof(ts.ViewlogEditor);
1463 get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_TITLE", uimsg, sizeof(uimsg),
1464 "Choose a executing file with launching logging file", ts.UILanguageFile);
1465 ofn.lpstrTitle = uimsg;
1466 ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
1467 if (GetOpenFileName(&ofn) != 0) {
1468 SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1469 }
1470 }
1471 return TRUE;
1472
1473 case IDC_DEFAULTPATH_PUSH | (BN_CLICKED << 16):
1474 // ƒ�ƒOƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1475 get_lang_msg("FILEDLG_SELECT_LOGDIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1476 "Select log folder", ts.UILanguageFile);
1477 GetDlgItemText(IDC_DEFAULTPATH_EDITOR, buf, sizeof(buf));
1478 if (doSelectFolder(GetSafeHwnd(), buf2, sizeof(buf2), buf, ts.UIMsg)) {
1479 SetDlgItemText(IDC_DEFAULTPATH_EDITOR, buf2);
1480 }
1481
1482 return TRUE;
1483
1484 case IDC_LOG_ROTATE | (BN_CLICKED << 16):
1485 {
1486 CButton *btn;
1487 btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1488 if (btn->GetCheck()) {
1489 GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1490 GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1491 GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1492 GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1493 GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1494 } else {
1495 GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1496 GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1497 GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1498 GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1499 GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1500 }
1501
1502 }
1503 return TRUE;
1504
1505 case IDC_OPT_BINARY | (BN_CLICKED << 16):
1506 {
1507 CButton *btn;
1508 // ƒoƒCƒiƒŠƒIƒvƒVƒ‡ƒ“‚ª—LŒø‚Ì�ê�‡�AFixLogOption() ‚Å–³Œø‰»‚µ‚Ä‚¢‚é
1509 // ƒIƒvƒVƒ‡ƒ“‚ð�A‚±‚±‚Å‚à–³Œø‚É‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
1510 btn = (CButton *)GetDlgItem(IDC_OPT_BINARY);
1511 if (btn->GetCheck()) {
1512 ts.LogBinary = 1;
1513
1514 ts.LogTypePlainText = 0;
1515 ts.LogTimestamp = 0;
1516 GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(FALSE);
1517 GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(FALSE);
1518 } else {
1519 ts.LogBinary = 0;
1520
1521 GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(TRUE);
1522 GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(TRUE);
1523 }
1524 }
1525 return TRUE;
1526
1527 case IDC_OPT_APPEND | (BN_CLICKED << 16):
1528 {
1529 CButton *btn;
1530 btn = (CButton *)GetDlgItem(IDC_OPT_APPEND);
1531 if (btn->GetCheck()) {
1532 ts.Append = 1;
1533 } else {
1534 ts.Append = 0;
1535 }
1536 }
1537 return TRUE;
1538
1539 case IDC_OPT_PLAINTEXT | (BN_CLICKED << 16):
1540 {
1541 CButton *btn;
1542 btn = (CButton *)GetDlgItem(IDC_OPT_PLAINTEXT);
1543 if (btn->GetCheck()) {
1544 ts.LogTypePlainText = 1;
1545 } else {
1546 ts.LogTypePlainText = 0;
1547 }
1548 }
1549 return TRUE;
1550
1551 case IDC_OPT_TIMESTAMP | (BN_CLICKED << 16):
1552 {
1553 CButton *btn;
1554 btn = (CButton *)GetDlgItem(IDC_OPT_TIMESTAMP);
1555 if (btn->GetCheck()) {
1556 ts.LogTimestamp = 1;
1557 } else {
1558 ts.LogTimestamp = 0;
1559 }
1560 }
1561 return TRUE;
1562
1563 case IDC_OPT_HIDEDLG | (BN_CLICKED << 16):
1564 {
1565 CButton *btn;
1566 btn = (CButton *)GetDlgItem(IDC_OPT_HIDEDLG);
1567 if (btn->GetCheck()) {
1568 ts.LogHideDialog = 1;
1569 } else {
1570 ts.LogHideDialog = 0;
1571 }
1572 }
1573 return TRUE;
1574
1575 case IDC_OPT_INCBUF | (BN_CLICKED << 16):
1576 {
1577 CButton *btn;
1578 btn = (CButton *)GetDlgItem(IDC_OPT_INCBUF);
1579 if (btn->GetCheck()) {
1580 ts.LogAllBuffIncludedInFirst = 1;
1581 } else {
1582 ts.LogAllBuffIncludedInFirst = 0;
1583 }
1584 }
1585 return TRUE;
1586 }
1587
1588 return CPropertyPage::OnCommand(wParam, lParam);
1589 }
1590
1591 void CLogPropPageDlg::OnOK()
1592 {
1593 char buf[80], buf2[80];
1594 time_t time_local;
1595 struct tm *tm_local;
1596 char uimsg[MAX_UIMSG];
1597 CButton *btn;
1598 CString str;
1599 int i;
1600
1601 // Viewlog Editor path (2005.1.29 yutaka)
1602 GetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor, sizeof(ts.ViewlogEditor));
1603
1604 // Log Default File Name (2006.8.28 maya)
1605 GetDlgItemText(IDC_DEFAULTNAME_EDITOR, buf, sizeof(buf));
1606 if (isInvalidStrftimeChar(buf)) {
1607 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1608 get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1609 "Invalid character is included in log file name.", ts.UILanguageFile);
1610 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1611 return;
1612 }
1613 // Œ»�ÝŽž��‚ðŽæ“¾
1614 time(&time_local);
1615 tm_local = localtime(&time_local);
1616 // Žž��•¶Žš—ñ‚ɕϊ·
1617 if (strlen(buf) != 0 && strftime(buf2, sizeof(buf2), buf, tm_local) == 0) {
1618 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1619 get_lang_msg("MSG_LOGFILE_TOOLONG_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1620 "The log file name is too long.", ts.UILanguageFile);
1621 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1622 return;
1623 }
1624 if (isInvalidFileNameChar(buf2)) {
1625 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1626 get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1627 "Invalid character is included in log file name.", ts.UILanguageFile);
1628 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1629 return;
1630 }
1631 strncpy_s(ts.LogDefaultName, sizeof(ts.LogDefaultName), buf, _TRUNCATE);
1632
1633 // Log Default File Path (2007.5.30 maya)
1634 GetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath, sizeof(ts.LogDefaultPath));
1635
1636 /* Auto start logging (2007.5.31 maya) */
1637 btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1638 ts.LogAutoStart = btn->GetCheck();
1639
1640 /* Log Rotate */
1641 btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1642 if (btn->GetCheck()) { /* on */
1643 ts.LogRotate = ROTATE_SIZE;
1644
1645 ((CComboBox*)GetDlgItem(IDC_ROTATE_SIZE_TYPE))->GetWindowText(str);
1646 for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1647 if (strcmp(str, LogRotateSizeType[i]) == 0)
1648 break;
1649 }
1650 if (i >= LOG_ROTATE_SIZETYPE_NUM)
1651 i = 0;
1652 ts.LogRotateSizeType = i;
1653
1654 ts.LogRotateSize = GetDlgItemInt(IDC_ROTATE_SIZE);
1655 for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1656 ts.LogRotateSize *= 1024;
1657
1658 ts.LogRotateStep = GetDlgItemInt(IDC_ROTATE_STEP);
1659
1660 } else { /* off */
1661 ts.LogRotate = ROTATE_NONE;
1662 /* Žc‚è‚̃�ƒ“ƒo�[‚͈Ó�}“I‚É�Ý’è‚ðŽc‚·�B*/
1663 }
1664
1665 }
1666
1667
1668
1669 // CCygwinPropPageDlg ƒ_ƒCƒAƒ�ƒO
1670
1671 IMPLEMENT_DYNAMIC(CCygwinPropPageDlg, CPropertyPage)
1672
1673 CCygwinPropPageDlg::CCygwinPropPageDlg()
1674 : CPropertyPage(CCygwinPropPageDlg::IDD)
1675 {
1676 }
1677
1678 CCygwinPropPageDlg::~CCygwinPropPageDlg()
1679 {
1680 if (DlgCygwinFont != NULL) {
1681 DeleteObject(DlgCygwinFont);
1682 }
1683 }
1684
1685 BEGIN_MESSAGE_MAP(CCygwinPropPageDlg, CPropertyPage)
1686 END_MESSAGE_MAP()
1687
1688 // CCygwinPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1689
1690 BOOL CCygwinPropPageDlg::OnInitDialog()
1691 {
1692 char uimsg[MAX_UIMSG];
1693 CButton *btn;
1694
1695 CPropertyPage::OnInitDialog();
1696
1697 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1698 GetObject(font, sizeof(LOGFONT), &logfont);
1699 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCygwinFont, ts.UILanguageFile)) {
1700 SendDlgItemMessage(IDC_CYGWIN_PATH_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1701 SendDlgItemMessage(IDC_CYGWIN_PATH, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1702 SendDlgItemMessage(IDC_SELECT_FILE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1703 SendDlgItemMessage(IDC_CYGWIN, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1704 SendDlgItemMessage(IDC_TERM_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1705 SendDlgItemMessage(IDC_TERM_EDIT, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1706 SendDlgItemMessage(IDC_TERMTYPE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1707 SendDlgItemMessage(IDC_TERM_TYPE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1708 SendDlgItemMessage(IDC_PORTSTART_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1709 SendDlgItemMessage(IDC_PORT_START, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1710 SendDlgItemMessage(IDC_PORTRANGE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1711 SendDlgItemMessage(IDC_PORT_RANGE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1712 SendDlgItemMessage(IDC_SHELL_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1713 SendDlgItemMessage(IDC_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1714 SendDlgItemMessage(IDC_ENV1_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1715 SendDlgItemMessage(IDC_ENV1, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1716 SendDlgItemMessage(IDC_ENV2_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1717 SendDlgItemMessage(IDC_ENV2, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1718 SendDlgItemMessage(IDC_LOGIN_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1719 SendDlgItemMessage(IDC_HOME_CHDIR, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1720 SendDlgItemMessage(IDC_AGENT_PROXY, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1721 }
1722 else {
1723 DlgCygwinFont = NULL;
1724 }
1725
1726 GetDlgItemText(IDC_CYGWIN_PATH_LABEL, uimsg, sizeof(uimsg));
1727 get_lang_msg("DLG_TAB_CYGWIN_PATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1728 SetDlgItemText(IDC_CYGWIN_PATH_LABEL, ts.UIMsg);
1729
1730 memcpy(&settings, &ts.CygtermSettings, sizeof(cygterm_t));
1731
1732 SetDlgItemText(IDC_TERM_EDIT, settings.term);
1733 SetDlgItemText(IDC_TERM_TYPE, settings.term_type);
1734 SetDlgItemText(IDC_PORT_START, settings.port_start);
1735 SetDlgItemText(IDC_PORT_RANGE, settings.port_range);
1736 SetDlgItemText(IDC_SHELL, settings.shell);
1737 SetDlgItemText(IDC_ENV1, settings.env1);
1738 SetDlgItemText(IDC_ENV2, settings.env2);
1739 btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1740 btn->SetCheck(settings.login_shell);
1741 btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1742 btn->SetCheck(settings.home_chdir);
1743 btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1744 btn->SetCheck(settings.agent_proxy);
1745
1746 // Cygwin install path
1747 SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);
1748
1749 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1750 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CYGWIN_PATH));
1751
1752 return FALSE;
1753 }
1754
1755 BOOL CCygwinPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1756 {
1757 char buf[MAX_PATH], buf2[MAX_PATH];
1758
1759 switch (wParam) {
1760 case IDC_SELECT_FILE | (BN_CLICKED << 16):
1761 // Cygwin install ƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1762 get_lang_msg("DIRDLG_CYGTERM_DIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1763 "Select Cygwin directory", ts.UILanguageFile);
1764 GetDlgItemText(IDC_CYGWIN_PATH, buf, sizeof(buf));
1765 if (doSelectFolder(GetSafeHwnd(), buf2, sizeof(buf2), buf, ts.UIMsg)) {
1766 SetDlgItemText(IDC_CYGWIN_PATH, buf2);
1767 }
1768 return TRUE;
1769 }
1770
1771 return CPropertyPage::OnCommand(wParam, lParam);
1772 }
1773
1774 void CCygwinPropPageDlg::OnOK()
1775 {
1776 CButton *btn;
1777
1778 // writing to CygTerm config file
1779 GetDlgItemText(IDC_TERM_EDIT, settings.term, sizeof(settings.term));
1780 GetDlgItemText(IDC_TERM_TYPE, settings.term_type, sizeof(settings.term_type));
1781 GetDlgItemText(IDC_PORT_START, settings.port_start, sizeof(settings.port_start));
1782 GetDlgItemText(IDC_PORT_RANGE, settings.port_range, sizeof(settings.port_range));
1783 GetDlgItemText(IDC_SHELL, settings.shell, sizeof(settings.shell));
1784 GetDlgItemText(IDC_ENV1, settings.env1, sizeof(settings.env1));
1785 GetDlgItemText(IDC_ENV2, settings.env2, sizeof(settings.env2));
1786 btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1787 settings.login_shell = btn->GetCheck();
1788 btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1789 settings.home_chdir = btn->GetCheck();
1790 btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1791 settings.agent_proxy = btn->GetCheck();
1792
1793 memcpy(&ts.CygtermSettings, &settings, sizeof(cygterm_t));
1794
1795 // �Ý’è‚ð�‘‚«�ž‚Þ‚½‚߃tƒ‰ƒO‚𗧂Ăè‚­�B
1796 ts.CygtermSettings.update_flag = TRUE;
1797
1798 // Cygwin install path
1799 GetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory, sizeof(ts.CygwinDirectory));
1800 }
1801
1802
1803
1804 // CAddSettingPropSheetDlg
1805
1806 IMPLEMENT_DYNAMIC(CAddSettingPropSheetDlg, CPropertySheet)
1807
1808 CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
1809 :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
1810 {
1811 AddPage(&m_GeneralPage);
1812 AddPage(&m_SequencePage);
1813 AddPage(&m_CopypastePage);
1814 AddPage(&m_VisualPage);
1815 AddPage(&m_LogPage);
1816 AddPage(&m_CygwinPage);
1817
1818 m_psh.dwFlags |= PSH_NOAPPLYNOW;
1819 }
1820
1821 CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
1822 :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
1823 {
1824 AddPage(&m_GeneralPage);
1825 AddPage(&m_SequencePage);
1826 AddPage(&m_CopypastePage);
1827 AddPage(&m_VisualPage);
1828 AddPage(&m_LogPage);
1829 AddPage(&m_CygwinPage);
1830
1831 m_psh.dwFlags |= PSH_NOAPPLYNOW;
1832 }
1833
1834 CAddSettingPropSheetDlg::~CAddSettingPropSheetDlg()
1835 {
1836 }
1837
1838
1839 BEGIN_MESSAGE_MAP(CAddSettingPropSheetDlg, CPropertySheet)
1840 END_MESSAGE_MAP()
1841
1842
1843 // CAddSettingPropSheetDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1844
1845 BOOL CAddSettingPropSheetDlg::OnInitDialog()
1846 {
1847 CPropertySheet::OnInitDialog();
1848
1849 get_lang_msg("DLG_TABSHEET_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1850 "Tera Term: Additional settings", ts.UILanguageFile);
1851 SetWindowText(ts.UIMsg);
1852
1853 CTabCtrl *tab = GetTabControl();
1854 TCITEM tc;
1855 tc.mask = TCIF_TEXT;
1856
1857 get_lang_msg("DLG_TABSHEET_TITLE_GENERAL", ts.UIMsg, sizeof(ts.UIMsg),
1858 "General", ts.UILanguageFile);
1859 tc.pszText = ts.UIMsg;
1860 tab->SetItem(0, &tc);
1861
1862 get_lang_msg("DLG_TABSHEET_TITLE_SEQUENCE", ts.UIMsg, sizeof(ts.UIMsg),
1863 "Control Sequence", ts.UILanguageFile);
1864 tc.pszText = ts.UIMsg;
1865 tab->SetItem(1, &tc);
1866
1867 get_lang_msg("DLG_TABSHEET_TITLE_COPYPASTE", ts.UIMsg, sizeof(ts.UIMsg),
1868 "Copy and Paste", ts.UILanguageFile);
1869 tc.pszText = ts.UIMsg;
1870 tab->SetItem(2, &tc);
1871
1872 get_lang_msg("DLG_TABSHEET_TITLE_VISUAL", ts.UIMsg, sizeof(ts.UIMsg),
1873 "Visual", ts.UILanguageFile);
1874 tc.pszText = ts.UIMsg;
1875 tab->SetItem(3, &tc);
1876
1877 get_lang_msg("DLG_TABSHEET_TITLE_Log", ts.UIMsg, sizeof(ts.UIMsg),
1878 "Log", ts.UILanguageFile);
1879 tc.pszText = ts.UIMsg;
1880 tab->SetItem(4, &tc);
1881
1882 get_lang_msg("DLG_TABSHEET_TITLE_CYGWIN", ts.UIMsg, sizeof(ts.UIMsg),
1883 "Cygwin", ts.UILanguageFile);
1884 tc.pszText = ts.UIMsg;
1885 tab->SetItem(5, &tc);
1886
1887 return FALSE;
1888 }

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