ftpunit.h
来自「著名的SecureBlackBox控件完整源码」· C头文件 代码 · 共 111 行
H
111 行
//---------------------------------------------------------------------------
#ifndef FTPUnitH
#define FTPUnitH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "SBCustomCertStorage.hpp"
#include "SBWinCertStorage.hpp"
#include "SBX509.hpp"
#include <ComCtrls.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
#include <ImgList.hpp>
#include <Menus.hpp>
#include "SBUtils.hpp"
#include "SBConstants.hpp"
#include "SBSimpleFTPS.hpp"
#include "ConnPropsForm.h"
#include "AboutForm.h"
//resourcestring
#define sNotConnected "You are not connected. Use Connect command first."
#define sNoParameter "Command parameter not specified"
//---------------------------------------------------------------------------
class TFTPForm : public TForm
{
__published: // IDE-managed Components
TSplitter *Splitter;
TListView *lvLog;
TPanel *pClient;
TMemo *memoOutput;
TPanel *pnlCommands;
TLabel *Label1;
TLabel *Label2;
TEdit *editCmdParam;
TButton *btnConnect;
TButton *btnDisconnect;
TButton *btnPWD;
TButton *btnCWD;
TButton *btnCDUp;
TButton *btnList;
TButton *btnMKD;
TButton *btnRMD;
TButton *btnDownload;
TButton *btnUpload;
TButton *btnDelete;
TMainMenu *MainMenu;
TMenuItem *mnuConnection;
TMenuItem *mnuConnect;
TMenuItem *mnuDisconnect;
TMenuItem *mnuBreak;
TMenuItem *mnuExit;
TMenuItem *mnuHelp;
TMenuItem *mnuAbout;
TImageList *imgLog;
TElWinCertStorage *ElWinCertStorage;
TElMemoryCertStorage *ElMemoryCertStorage;
TOpenDialog *dlgOpen;
TSaveDialog *dlgSave;
void __fastcall btnConnectClick(TObject *Sender);
void __fastcall mnuExitClick(TObject *Sender);
void __fastcall btnDisconnectClick(TObject *Sender);
void __fastcall mnuConnectClick(TObject *Sender);
void __fastcall mnuDisconnectClick(TObject *Sender);
void __fastcall btnPWDClick(TObject *Sender);
void __fastcall FormDestroy(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall btnCWDClick(TObject *Sender);
void __fastcall btnCDUpClick(TObject *Sender);
void __fastcall mnuAboutClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall btnListClick(TObject *Sender);
void __fastcall btnMKDClick(TObject *Sender);
void __fastcall btnRMDClick(TObject *Sender);
void __fastcall btnDownloadClick(TObject *Sender);
void __fastcall btnUploadClick(TObject *Sender);
void __fastcall btnDeleteClick(TObject *Sender);
private: // User declarations
TElSimpleFTPSClient* FClient;
TElX509Certificate* FCert;
bool FUseCert;
int FNeededIndex;
void __fastcall ClientSSLError(TObject* Sender, int ErrorCode, bool Fatal, bool Remote);
void __fastcall ClientCertificateNeededEx(TObject* Sender, TElX509Certificate* &Certificate);
void __fastcall ClientCertificateValidate(TObject* Sender, TElX509Certificate* Cert, bool &Validate);
void __fastcall ClientTextDataLine(TObject* Sender, const AnsiString TextLine);
void __fastcall ClientControlSend(TObject* Sender, const AnsiString TextLine);
void __fastcall ClientControlReceive(TObject* Sender, const AnsiString TextLine);
void __fastcall Connect(void);
void __fastcall Disconnect(void);
void __fastcall ExitApp(void);
void __fastcall FinalizeApp(void);
void __fastcall InitializeApp(void);
void __fastcall Log(const AnsiString S, bool Error);
void __fastcall SetupEvents(void);
void __fastcall ShowAbout(void);
public: // User declarations
__fastcall TFTPForm(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TFTPForm *FTPForm;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?