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 3392 - (hide annotations) (download) (as text)
Tue May 12 11:55:27 2009 UTC (14 years, 11 months ago) by maya
Original Path: trunk/teraterm/teraterm/ftdlg.cpp
File MIME type: text/x-c++src
File size: 5305 byte(s)
インデントを調整。コード的な変更はないはず。
1 maya 3227 /* 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 maya 3392 BOOL Ok;
31     WNDCLASS wc;
32     int fuLoad = LR_DEFAULTCOLOR;
33 maya 3227
34 maya 3392 fv = pfv;
35     cv = pcv;
36     cv->FilePause &= ~fv->OpId;
37     ts = pts;
38     LOGFONT logfont;
39     HFONT font;
40 maya 3227
41 maya 3392 wc.style = CS_PARENTDC;
42     wc.lpfnWndProc = AfxWndProc;
43     wc.cbClsExtra = 0;
44     wc.cbWndExtra = DLGWINDOWEXTRA;
45     wc.hInstance = AfxGetInstanceHandle();
46     wc.hIcon = NULL;
47     wc.hCursor = LoadCursor(NULL,IDC_ARROW);
48     wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1);
49     wc.lpszMenuName = NULL;
50     wc.lpszClassName = "FTDlg32";
51     RegisterClass(&wc);
52 maya 3227
53 maya 3392 Pause = FALSE;
54     if (fv->OpId == OpLog) { // parent window is desktop
55     Ok = CDialog::Create(CFileTransDlg::IDD, GetDesktopWindow());
56     }
57     else { // parent window is VT window
58     Ok = CDialog::Create(CFileTransDlg::IDD, NULL);
59     }
60 maya 3227
61 maya 3392 // �����o������������ (2009.2.7 maya)
62     if (!fv->HideDialog) {
63     ShowWindow(SW_SHOW);
64     if (fv->OpId == OpLog) {
65     ShowWindow(SW_MINIMIZE);
66     }
67     }
68 maya 3227
69 maya 3392 fv->HWin = GetSafeHwnd();
70 maya 3227
71 maya 3392 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
72     GetObject(font, sizeof(LOGFONT), &logfont);
73     if (get_lang_font("DLG_SYSTEM_FONT", fv->HWin, &logfont, &DlgFont, ts->UILanguageFile)) {
74     SendDlgItemMessage(IDC_TRANS_FILENAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
75     SendDlgItemMessage(IDC_TRANSFNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
76     SendDlgItemMessage(IDC_FULLPATH_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
77     SendDlgItemMessage(IDC_EDIT_FULLPATH, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
78     SendDlgItemMessage(IDC_TRANS_TRANS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
79     SendDlgItemMessage(IDC_TRANSBYTES, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
80     SendDlgItemMessage(IDC_TRANSPAUSESTART, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
81     SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
82     SendDlgItemMessage(IDC_TRANSHELP, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
83     }
84 maya 3227
85 maya 3392 return Ok;
86 maya 3227 }
87    
88     void CFileTransDlg::ChangeButton(BOOL PauseFlag)
89     {
90 maya 3392 Pause = PauseFlag;
91     if (Pause) {
92     get_lang_msg("DLG_FILETRANS_START", ts->UIMsg, sizeof(ts->UIMsg), "&Start", ts->UILanguageFile);
93     SetDlgItemText(IDC_TRANSPAUSESTART, ts->UIMsg);
94     cv->FilePause |= fv->OpId;
95     }
96     else {
97     get_lang_msg("DLG_FILETRANS_PAUSE", ts->UIMsg, sizeof(ts->UIMsg), "Pau&se", ts->UILanguageFile);
98     SetDlgItemText(IDC_TRANSPAUSESTART, ts->UIMsg);
99     cv->FilePause &= ~fv->OpId;
100     }
101 maya 3227 }
102    
103     void CFileTransDlg::RefreshNum()
104     {
105 maya 3392 char NumStr[24];
106     double rate;
107 maya 3227
108 maya 3392 if (fv->OpId == OpSendFile && fv->FileSize > 0) {
109     rate = 100.0 * (double)fv->ByteCount / (double)fv->FileSize;
110     if (fv->ProgStat < (int)rate) {
111     fv->ProgStat = (int)rate;
112     SendDlgItemMessage(IDC_TRANSPROGRESS, PBM_SETPOS, (WPARAM)fv->ProgStat, 0);
113     }
114     _snprintf_s(NumStr,sizeof(NumStr),_TRUNCATE,"%u (%3.1f%%)",fv->ByteCount, rate);
115     }
116     else {
117     _snprintf_s(NumStr,sizeof(NumStr),_TRUNCATE,"%u",fv->ByteCount);
118     }
119     SetDlgItemText(IDC_TRANSBYTES, NumStr);
120 maya 3227 }
121    
122     /////////////////////////////////////////////////////////////////////////////
123     // CFileTransDlg message handler
124    
125     BOOL CFileTransDlg::OnInitDialog()
126     {
127 maya 3392 int fuLoad = LR_DEFAULTCOLOR;
128 maya 3227
129 maya 3392 SetWindowText(fv->DlgCaption);
130     SetDlgItemText(IDC_TRANSFNAME, &(fv->FullName[fv->DirLen]));
131 maya 3227
132 maya 3392 // ���O�t�@�C�����t���p�X�\��������(2004.8.6 yutaka)
133     SetDlgItemText(IDC_EDIT_FULLPATH, &(fv->FullName[0]));
134 maya 3227
135 maya 3392 if (is_NT4()) {
136     fuLoad = LR_VGACOLOR;
137     }
138     ::PostMessage(GetSafeHwnd(),WM_SETICON,ICON_SMALL,
139     (LPARAM)LoadImage(AfxGetInstanceHandle(),
140     MAKEINTRESOURCE(IDI_TTERM),
141     IMAGE_ICON,16,16,fuLoad));
142     ::PostMessage(GetSafeHwnd(),WM_SETICON,ICON_BIG,
143     (LPARAM)LoadImage(AfxGetInstanceHandle(),
144     MAKEINTRESOURCE(IDI_TTERM),
145     IMAGE_ICON, 0, 0, fuLoad));
146 maya 3227
147 maya 3392 return 1;
148 maya 3227 }
149    
150     void CFileTransDlg::OnCancel( )
151     {
152 maya 3392 ::PostMessage(fv->HMainWin,WM_USER_FTCANCEL,fv->OpId,0);
153 maya 3227 }
154    
155     BOOL CFileTransDlg::OnCommand(WPARAM wParam, LPARAM lParam)
156     {
157 maya 3392 switch (LOWORD(wParam)) {
158     case IDCANCEL:
159     ::PostMessage(fv->HMainWin,WM_USER_FTCANCEL,fv->OpId,0);
160     return TRUE;
161     case IDC_TRANSPAUSESTART:
162     ChangeButton(! Pause);
163     return TRUE;
164     case IDC_TRANSHELP:
165     ::PostMessage(fv->HMainWin,WM_USER_DLGHELP2,0,0);
166     return TRUE;
167     default:
168     return (CDialog::OnCommand(wParam,lParam));
169     }
170 maya 3227 }
171    
172     void CFileTransDlg::PostNcDestroy()
173     {
174 maya 3392 delete this;
175 maya 3227 }
176    
177     LRESULT CFileTransDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
178     {
179 maya 3392 return DefDlgProc(GetSafeHwnd(),message,wParam,lParam);
180 maya 3227 }

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