?? commmainunit.h
字號(hào):
//---------------------------------------------------------------------------
#ifndef CommMainUnitH
#define CommMainUnitH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ToolWin.hpp>
#include <ExtCtrls.hpp>
#include "CommControl.h"
#include <Dialogs.hpp>
#include "cspin.h"
#include "CSPIN.h"
#include <ImgList.hpp>
//---------------------------------------------------------------------------
#define HISTNUM 10
//#define WM_DATAARRIVED (WM_USER + 191)
//#define WM_PACKAGEFINISHED (WM_USER + 192)
class TCommMain : public TForm
{
protected:
// void __fastcall WMPortData(TMessage Message);
// void __fastcall WMPackageFinished(TMessage Message);
// BEGIN_MESSAGE_MAP
// MESSAGE_HANDLER(WM_DATAARRIVED , TMessage ,WMPortData );
// MESSAGE_HANDLER(WM_PACKAGEFINISHED , TMessage ,WMPackageFinished );
// END_MESSAGE_MAP(TForm)
__published: // IDE-managed Components
TImageList *ImageList1;
TCoolBar *CoolBar1;
TToolBar *ToolBar1;
TToolButton *OpenPort;
TToolButton *ClosePort;
TToolButton *SetPort;
TStatusBar *StatusBar1;
TPanel *Panel1;
TSplitter *Splitter1;
TPanel *Panel2;
TBevel *Bevel1;
TBevel *Bevel2;
TLabel *Label2;
TRadioButton *RASCII;
TRadioButton *RHEX;
TRadioButton *SASCII;
TRadioButton *SHEX;
TToolButton *ToolB1;
TToolButton *OpenFile;
TToolButton *Send;
TBevel *Bevel3;
TMemo *RMemo;
TBevel *Bevel4;
TMemo *SMemo;
TToolButton *ClearRMemo;
TOpenDialog *OpenDialog1;
TCSpinEdit *maxStore;
TLabel *Label1;
TLabel *Label3;
TCSpinEdit *intChars;
TCheckBox *RepeatSend;
TCSpinEdit *RepeatInterval;
TTimer *RepeatTimer;
TToolButton *ToolButton1;
TToolButton *AddParity;
TPanel *Panel3;
TShape *RD;
TShape *WD;
TLabel *Label4;
TLabel *Label5;
TTimer *RDFlashTimer;
TTimer *WDFlashTimer;
TToolButton *NextBtn;
TToolButton *PrevBtn;
TImageList *ImageList2;
TLabel *RepeatCountLabel;void __fastcall SetPortClick(TObject *Sender);
void __fastcall ClosePortClick(TObject *Sender);
void __fastcall FormActivate(TObject *Sender);
void __fastcall OpenPortClick(TObject *Sender);
void __fastcall SendClick(TObject *Sender);
void __fastcall ClearRMemoClick(TObject *Sender);
void __fastcall RASCIIClick(TObject *Sender);
void __fastcall RHEXClick(TObject *Sender);
void __fastcall OpenFileClick(TObject *Sender);
void __fastcall intCharsChange(TObject *Sender);
void __fastcall maxStoreChange(TObject *Sender);
void __fastcall RepeatIntervalChange(TObject *Sender);
void __fastcall RepeatSendClick(TObject *Sender);
void __fastcall RepeatTimerTimer(TObject *Sender);
void __fastcall SASCIIClick(TObject *Sender);
void __fastcall SHEXClick(TObject *Sender);
void __fastcall AddParityClick(TObject *Sender);
void __fastcall WDFlashTimerTimer(TObject *Sender);
void __fastcall RDFlashTimerTimer(TObject *Sender);
void __fastcall Panel3Click(TObject *Sender);
void __fastcall PrevBtnClick(TObject *Sender);
void __fastcall NextBtnClick(TObject *Sender);
void __fastcall SMemoKeyPress(TObject *Sender, char &Key);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall SetRepeatCount(int RCount);
void __fastcall RepeatCountLabelDblClick(TObject *Sender);
private: // User declarations
int FRepeatCount;
int SBytesInQue; // 接收緩沖區(qū)尚未讀取的字符數(shù)
int SBytesOutQue; // 輸出緩沖區(qū)字符數(shù)
int BytesRead; // 本次讀串口讀取的字符數(shù)
int BytesReceived; // 讀取的總字符數(shù)(正在顯示的字符數(shù))
int StartingAt; // 從什么位置開(kāi)始發(fā)送
bool IsSendingData; // 正在發(fā)送數(shù)據(jù)
bool DataModified; // 接收到的新數(shù)據(jù)尚未顯示
AnsiString DataReceived; // 接收到的字符(顯示格式)
Byte InBuff[520];
char *tempStore;
AnsiString History[HISTNUM+1];
bool UseHex[HISTNUM+1];
int CurrHistory;
int LastHistory; // 選上一組時(shí)應(yīng)顯示的歷史記錄
int NextHistory; // 選下一組時(shí)應(yīng)顯示的歷史記錄
bool HistoryFull;
TCommControl *Comm;
void __fastcall UpdateStatus(void);
void __fastcall IdleHandler(TObject *Sender, bool &Done);
void __fastcall DataArrived(void);
void __fastcall PackageFinished(void);
void __fastcall AddBytes(void);
bool __fastcall SendPackage(void);
void __fastcall EnableAddParity(void);
int __fastcall SMemoHexToChar(Byte *store,int &from,int PacketLen=0);
public: // User declarations
__fastcall TCommMain(TComponent* Owner);
__property int RepeatCount = {read=FRepeatCount, write=SetRepeatCount};
};
//---------------------------------------------------------------------------
extern PACKAGE TCommMain *CommMain;
//---------------------------------------------------------------------------
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -