Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /branches/ttcomtester/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3782 - (hide annotations) (download) (as text)
Tue Feb 16 04:14:13 2010 UTC (14 years, 1 month ago) by doda
Original Path: trunk/teraterm/teraterm/addsetting.cpp
File MIME type: text/x-c++src
File size: 57501 byte(s)
新規に追加された項目に対してもフォントを設定するように変更。

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

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