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 2654 - (hide annotations) (download) (as text)
Mon Feb 9 04:55:52 2009 UTC (15 years, 2 months ago) by doda
Original Path: teraterm/trunk/teraterm/ftdlg.cpp
File MIME type: text/x-c++src
File size: 5292 byte(s)
ログウィンドウを非表示に指定した時、一瞬ログウィンドウが表示されていたのを表示されないようにした。
[Ttssh2-devel 1343]
http://sourceforge.jp/tracker/index.php?func=detail&aid=14960&group_id=1412&atid=5336

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 maya 2570 int fuLoad = LR_DEFAULTCOLOR;
33 maya 2476
34     fv = pfv;
35     cv = pcv;
36     cv->FilePause &= ~fv->OpId;
37     ts = pts;
38     LOGFONT logfont;
39     HFONT font;
40    
41     wc.style = CS_PARENTDC;
42     wc.lpfnWndProc = AfxWndProc;
43     wc.cbClsExtra = 0;
44     wc.cbWndExtra = DLGWINDOWEXTRA;
45     wc.hInstance = AfxGetInstanceHandle();
46 maya 2580 wc.hIcon = NULL;
47 maya 2476 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    
53     Pause = FALSE;
54     if (fv->OpId == OpLog) // parent window is desktop
55     Ok = CDialog::Create(CFileTransDlg::IDD, GetDesktopWindow());
56     else // parent window is VT window
57     Ok = CDialog::Create(CFileTransDlg::IDD, NULL);
58    
59 maya 2653 // �����o������������ (2009.2.7 maya)
60 doda 2654 if (!fv->HideDialog) {
61     if (fv->OpId == OpLog) {
62     ShowWindow(SW_SHOW);
63     ShowWindow(SW_MINIMIZE);
64     }
65     else {
66     ShowWindow(SW_SHOW);
67     }
68 maya 2653 }
69    
70 maya 2476 fv->HWin = GetSafeHwnd();
71    
72     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
73     GetObject(font, sizeof(LOGFONT), &logfont);
74     if (get_lang_font("DLG_SYSTEM_FONT", fv->HWin, &logfont, &DlgFont, ts->UILanguageFile)) {
75     SendDlgItemMessage(IDC_TRANS_FILENAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
76     SendDlgItemMessage(IDC_TRANSFNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
77     SendDlgItemMessage(IDC_FULLPATH_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
78     SendDlgItemMessage(IDC_EDIT_FULLPATH, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
79     SendDlgItemMessage(IDC_TRANS_TRANS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
80     SendDlgItemMessage(IDC_TRANSBYTES, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
81     SendDlgItemMessage(IDC_TRANSPAUSESTART, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
82     SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
83     SendDlgItemMessage(IDC_TRANSHELP, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
84     }
85    
86     return Ok;
87     }
88    
89     void CFileTransDlg::ChangeButton(BOOL PauseFlag)
90     {
91     Pause = PauseFlag;
92     if (Pause)
93     {
94     get_lang_msg("DLG_FILETRANS_START", ts->UIMsg, sizeof(ts->UIMsg), "&Start", ts->UILanguageFile);
95     SetDlgItemText(IDC_TRANSPAUSESTART, ts->UIMsg);
96     cv->FilePause |= fv->OpId;
97     }
98     else {
99     get_lang_msg("DLG_FILETRANS_PAUSE", ts->UIMsg, sizeof(ts->UIMsg), "Pau&se", ts->UILanguageFile);
100     SetDlgItemText(IDC_TRANSPAUSESTART, ts->UIMsg);
101     cv->FilePause &= ~fv->OpId;
102     }
103     }
104    
105     void CFileTransDlg::RefreshNum()
106     {
107 doda 2576 char NumStr[24];
108     double rate;
109 maya 2476
110 doda 2576 if (fv->OpId == OpSendFile && fv->FileSize > 0) {
111     rate = 100.0 * (double)fv->ByteCount / (double)fv->FileSize;
112     if (fv->ProgStat < (int)rate) {
113     fv->ProgStat = (int)rate;
114     SendDlgItemMessage(IDC_TRANSPROGRESS, PBM_SETPOS, (WPARAM)fv->ProgStat, 0);
115     }
116     _snprintf_s(NumStr,sizeof(NumStr),_TRUNCATE,"%u (%3.1f%%)",fv->ByteCount, rate);
117     }
118     else {
119     _snprintf_s(NumStr,sizeof(NumStr),_TRUNCATE,"%u",fv->ByteCount);
120     }
121 maya 2476 SetDlgItemText(IDC_TRANSBYTES, NumStr);
122     }
123    
124     /////////////////////////////////////////////////////////////////////////////
125     // CFileTransDlg message handler
126    
127     BOOL CFileTransDlg::OnInitDialog()
128     {
129 maya 2570 int fuLoad = LR_DEFAULTCOLOR;
130    
131 maya 2476 SetWindowText(fv->DlgCaption);
132     SetDlgItemText(IDC_TRANSFNAME, &(fv->FullName[fv->DirLen]));
133    
134     // ���O�t�@�C�����t���p�X�\��������(2004.8.6 yutaka)
135     SetDlgItemText(IDC_EDIT_FULLPATH, &(fv->FullName[0]));
136    
137 maya 2570 if (is_NT4()) {
138     fuLoad = LR_VGACOLOR;
139     }
140 maya 2580 ::PostMessage(GetSafeHwnd(),WM_SETICON,ICON_SMALL,
141 maya 2570 (LPARAM)LoadImage(AfxGetInstanceHandle(),
142     MAKEINTRESOURCE(IDI_TTERM),
143     IMAGE_ICON,16,16,fuLoad));
144 maya 2580 ::PostMessage(GetSafeHwnd(),WM_SETICON,ICON_BIG,
145     (LPARAM)LoadImage(AfxGetInstanceHandle(),
146     MAKEINTRESOURCE(IDI_TTERM),
147     IMAGE_ICON, 0, 0, fuLoad));
148    
149 maya 2476 return 1;
150     }
151    
152     void CFileTransDlg::OnCancel( )
153     {
154     ::PostMessage(fv->HMainWin,WM_USER_FTCANCEL,fv->OpId,0);
155     }
156    
157     BOOL CFileTransDlg::OnCommand(WPARAM wParam, LPARAM lParam)
158     {
159     switch (LOWORD(wParam)) {
160     case IDCANCEL:
161     ::PostMessage(fv->HMainWin,WM_USER_FTCANCEL,fv->OpId,0);
162     return TRUE;
163     case IDC_TRANSPAUSESTART:
164     ChangeButton(! Pause);
165     return TRUE;
166     case IDC_TRANSHELP:
167     ::PostMessage(fv->HMainWin,WM_USER_DLGHELP2,0,0);
168     return TRUE;
169     default:
170     return (CDialog::OnCommand(wParam,lParam));
171     }
172     }
173    
174     void CFileTransDlg::PostNcDestroy()
175     {
176     delete this;
177     }
178    
179     LRESULT CFileTransDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
180     {
181     return DefDlgProc(GetSafeHwnd(),message,wParam,lParam);
182     }

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