| 28 |
*/ |
*/ |
| 29 |
|
|
| 30 |
/* TERATERM.EXE, file transfer routines */ |
/* TERATERM.EXE, file transfer routines */ |
| 31 |
#include "stdafx.h" |
#include <stdio.h> |
| 32 |
|
#include <io.h> |
| 33 |
|
#include <process.h> |
| 34 |
|
|
| 35 |
#include "teraterm.h" |
#include "teraterm.h" |
| 36 |
#include "tttypes.h" |
#include "tttypes.h" |
| 37 |
#include "ttftypes.h" |
#include "ttftypes.h" |
| 258 |
static PFileTransDlg SendDlg = NULL; |
static PFileTransDlg SendDlg = NULL; |
| 259 |
static PProtoDlg PtDlg = NULL; |
static PProtoDlg PtDlg = NULL; |
| 260 |
|
|
| 261 |
BOOL OpenFTDlg(PFileVar fv) |
static BOOL OpenFTDlg(PFileVar fv) |
| 262 |
{ |
{ |
| 263 |
PFileTransDlg FTDlg; |
PFileTransDlg FTDlg; |
|
HWND HFTDlg; |
|
|
char uimsg[MAX_UIMSG]; |
|
| 264 |
|
|
| 265 |
FTDlg = new CFileTransDlg(); |
FTDlg = new CFileTransDlg(); |
| 266 |
|
|
| 273 |
|
|
| 274 |
if (FTDlg!=NULL) |
if (FTDlg!=NULL) |
| 275 |
{ |
{ |
| 276 |
FTDlg->Create(fv, &cv, &ts); |
FTDlg->Create(hInst, HVTWin, fv, &cv, &ts); |
| 277 |
FTDlg->RefreshNum(); |
FTDlg->RefreshNum(); |
| 278 |
if (fv->OpId == OpLog) { |
if (fv->OpId == OpLog) { |
| 279 |
HWndLog = FTDlg->m_hWnd; // steven add |
HWndLog = FTDlg->m_hWnd; // steven add |
| 285 |
else |
else |
| 286 |
SendDlg = FTDlg; /* File send */ |
SendDlg = FTDlg; /* File send */ |
| 287 |
|
|
|
HFTDlg=FTDlg->GetSafeHwnd(); |
|
|
|
|
|
GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_FILETRANS_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg); |
|
|
GetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_FILETRANS_FULLPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg); |
|
|
GetDlgItemText(HFTDlg, IDC_TRANS_TRANS, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_FILETRANS_TRNAS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg); |
|
|
GetDlgItemText(HFTDlg, IDC_TRANS_ELAPSED, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_FILETRANS_ELAPSED", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(HFTDlg, IDC_TRANS_ELAPSED, ts.UIMsg); |
|
|
GetDlgItemText(HFTDlg, IDCANCEL, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_FILETRANS_CLOSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg); |
|
|
GetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_FILETRANS_PAUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg); |
|
|
GetDlgItemText(HFTDlg, IDC_TRANSHELP, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("BTN_HELP", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg); |
|
|
|
|
| 288 |
fv->StartTime = GetTickCount(); |
fv->StartTime = GetTickCount(); |
| 289 |
if (fv->OpId == OpSendFile) { |
if (fv->OpId == OpSendFile) { |
| 290 |
|
HWND HFTDlg = FTDlg->GetSafeHwnd(); |
| 291 |
InitDlgProgress(HFTDlg, IDC_TRANSPROGRESS, &fv->ProgStat); |
InitDlgProgress(HFTDlg, IDC_TRANSPROGRESS, &fv->ProgStat); |
| 292 |
ShowWindow(GetDlgItem(HFTDlg, IDC_TRANS_ELAPSED), SW_SHOW); |
ShowWindow(GetDlgItem(HFTDlg, IDC_TRANS_ELAPSED), SW_SHOW); |
| 293 |
} |
} |
| 1457 |
{ |
{ |
| 1458 |
int vsize; |
int vsize; |
| 1459 |
PProtoDlg pd; |
PProtoDlg pd; |
|
HWND Hpd; |
|
|
char uimsg[MAX_UIMSG]; |
|
| 1460 |
|
|
| 1461 |
ProtoId = IdProto; |
ProtoId = IdProto; |
| 1462 |
|
|
| 1516 |
ProtoVar = NULL; |
ProtoVar = NULL; |
| 1517 |
return FALSE; |
return FALSE; |
| 1518 |
} |
} |
| 1519 |
pd->Create(fv,&ts); |
pd->Create(hInst, HVTWin, fv, &ts); |
|
|
|
|
Hpd=pd->GetSafeHwnd(); |
|
|
|
|
|
GetDlgItemText(Hpd, IDC_PROT_FILENAME, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_PROT_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg); |
|
|
GetDlgItemText(Hpd, IDC_PROT_PROT, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_PROT_PROTO", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg); |
|
|
GetDlgItemText(Hpd, IDC_PROT_PACKET, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_PROT_PACKET", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg); |
|
|
GetDlgItemText(Hpd, IDC_PROT_TRANS, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_PROT_TRANS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg); |
|
|
GetDlgItemText(Hpd, IDC_PROT_ELAPSED, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("DLG_PROT_ELAPSED", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(Hpd, IDC_PROT_ELAPSED, ts.UIMsg); |
|
|
GetDlgItemText(Hpd, IDCANCEL, uimsg, sizeof(uimsg)); |
|
|
get_lang_msg("BTN_CANCEL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
|
|
SetDlgItemText(Hpd, IDCANCEL, ts.UIMsg); |
|
| 1520 |
|
|
| 1521 |
(*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts); |
(*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts); |
| 1522 |
|
|