Develop and Download Open Source Software

Browse Subversion Repository

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2476 - (hide annotations) (download) (as text)
Mon Apr 14 17:35:50 2008 UTC (16 years ago) by maya
Original Path: teraterm/trunk/teraterm/ftdlg.cpp
File MIME type: text/x-c++src
File size: 4334 byte(s)
ファイル移動に伴う修正

1 maya 2476 /* Tera Term
2     Copyright(C) 1994-1998 T. Teranishi
3     All rights reserved. */
4    
5     /* TERATERM.EXE, file transfer dialog box */
6     #include "stdafx.h"
7     #include "teraterm.h"
8     #include "tttypes.h"
9     #include "ttftypes.h"
10     #include "ttlib.h"
11     #include "tt_res.h"
12     #include "ftdlg.h"
13    
14     #ifdef _DEBUG
15     #define new DEBUG_NEW
16     #undef THIS_FILE
17     static char THIS_FILE[] = __FILE__;
18     #endif
19    
20     /////////////////////////////////////////////////////////////////////////////
21     // CFileTransDlg dialog
22    
23     BEGIN_MESSAGE_MAP(CFileTransDlg, CDialog)
24     //{{AFX_MSG_MAP(CFileTransDlg)
25     //}}AFX_MSG_MAP
26     END_MESSAGE_MAP()
27    
28     BOOL CFileTransDlg::Create(PFileVar pfv, PComVar pcv, PTTSet pts)
29     {
30     BOOL Ok;
31     WNDCLASS wc;
32    
33     fv = pfv;
34     cv = pcv;
35     cv->FilePause &= ~fv->OpId;
36     ts = pts;
37     LOGFONT logfont;
38     HFONT font;
39    
40     wc.style = CS_PARENTDC;
41     wc.lpfnWndProc = AfxWndProc;
42     wc.cbClsExtra = 0;
43     wc.cbWndExtra = DLGWINDOWEXTRA;
44     wc.hInstance = AfxGetInstanceHandle();
45     wc.hIcon = LoadIcon(wc.hInstance, MAKEINTRESOURCE(IDI_TTERM));
46     wc.hCursor = LoadCursor(NULL,IDC_ARROW);
47     wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1);
48     wc.lpszMenuName = NULL;
49     wc.lpszClassName = "FTDlg32";
50     RegisterClass(&wc);
51    
52     Pause = FALSE;
53     if (fv->OpId == OpLog) // parent window is desktop
54     Ok = CDialog::Create(CFileTransDlg::IDD, GetDesktopWindow());
55     else // parent window is VT window
56     Ok = CDialog::Create(CFileTransDlg::IDD, NULL);
57    
58     fv->HWin = GetSafeHwnd();
59    
60     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
61     GetObject(font, sizeof(LOGFONT), &logfont);
62     if (get_lang_font("DLG_SYSTEM_FONT", fv->HWin, &logfont, &DlgFont, ts->UILanguageFile)) {
63     SendDlgItemMessage(IDC_TRANS_FILENAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
64     SendDlgItemMessage(IDC_TRANSFNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
65     SendDlgItemMessage(IDC_FULLPATH_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
66     SendDlgItemMessage(IDC_EDIT_FULLPATH, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
67     SendDlgItemMessage(IDC_TRANS_TRANS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
68     SendDlgItemMessage(IDC_TRANSBYTES, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
69     SendDlgItemMessage(IDC_TRANSPAUSESTART, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
70     SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
71     SendDlgItemMessage(IDC_TRANSHELP, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
72     }
73    
74     return Ok;
75     }
76    
77     void CFileTransDlg::ChangeButton(BOOL PauseFlag)
78     {
79     Pause = PauseFlag;
80     if (Pause)
81     {
82     get_lang_msg("DLG_FILETRANS_START", ts->UIMsg, sizeof(ts->UIMsg), "&Start", ts->UILanguageFile);
83     SetDlgItemText(IDC_TRANSPAUSESTART, ts->UIMsg);
84     cv->FilePause |= fv->OpId;
85     }
86     else {
87     get_lang_msg("DLG_FILETRANS_PAUSE", ts->UIMsg, sizeof(ts->UIMsg), "Pau&se", ts->UILanguageFile);
88     SetDlgItemText(IDC_TRANSPAUSESTART, ts->UIMsg);
89     cv->FilePause &= ~fv->OpId;
90     }
91     }
92    
93     void CFileTransDlg::RefreshNum()
94     {
95     char NumStr[13];
96    
97     _snprintf_s(NumStr,sizeof(NumStr),_TRUNCATE,"%u",fv->ByteCount);
98     SetDlgItemText(IDC_TRANSBYTES, NumStr);
99     }
100    
101     /////////////////////////////////////////////////////////////////////////////
102     // CFileTransDlg message handler
103    
104     BOOL CFileTransDlg::OnInitDialog()
105     {
106     SetWindowText(fv->DlgCaption);
107     SetDlgItemText(IDC_TRANSFNAME, &(fv->FullName[fv->DirLen]));
108    
109     // ���O�t�@�C�����t���p�X�\��������(2004.8.6 yutaka)
110     SetDlgItemText(IDC_EDIT_FULLPATH, &(fv->FullName[0]));
111    
112     // set the small icon
113     ::PostMessage(GetSafeHwnd(),WM_SETICON,0,
114     (LPARAM)LoadImage(AfxGetInstanceHandle(),
115     MAKEINTRESOURCE(IDI_TTERM),
116     IMAGE_ICON,16,16,0));
117     return 1;
118     }
119    
120     void CFileTransDlg::OnCancel( )
121     {
122     ::PostMessage(fv->HMainWin,WM_USER_FTCANCEL,fv->OpId,0);
123     }
124    
125     BOOL CFileTransDlg::OnCommand(WPARAM wParam, LPARAM lParam)
126     {
127     switch (LOWORD(wParam)) {
128     case IDCANCEL:
129     ::PostMessage(fv->HMainWin,WM_USER_FTCANCEL,fv->OpId,0);
130     return TRUE;
131     case IDC_TRANSPAUSESTART:
132     ChangeButton(! Pause);
133     return TRUE;
134     case IDC_TRANSHELP:
135     ::PostMessage(fv->HMainWin,WM_USER_DLGHELP2,0,0);
136     return TRUE;
137     default:
138     return (CDialog::OnCommand(wParam,lParam));
139     }
140     }
141    
142     void CFileTransDlg::PostNcDestroy()
143     {
144     delete this;
145     }
146    
147     LRESULT CFileTransDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
148     {
149     return DefDlgProc(GetSafeHwnd(),message,wParam,lParam);
150     }

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