⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basemain.~h

📁 符合移动协议的见空系统,很有使用简直,希望多下载
💻 ~H
字号:
//---------------------------------------------------------------------------

#ifndef BaseMainH
#define BaseMainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <registry.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Menus.hpp>
#include <ActnCtrls.hpp>
#include <ActnMan.hpp>
#include <ActnMenus.hpp>
#include <ToolWin.hpp>
#include <ComCtrls.hpp>
#include <TabNotBk.hpp>
#include <OleCtrls.hpp>
#include <Grids.hpp>
#include <ValEdit.hpp>
#include <DBCtrls.hpp>
#include <DBGrids.hpp>
#include <Mask.hpp>
#include <dbcgrids.hpp>
#include <ADODB.hpp>
#include <DB.hpp>
#include <string.h>
#include <stdio.h>
#include "cxClasses.hpp"
#include "cxControls.hpp"
#include "cxCustomData.hpp"
#include "cxData.hpp"
#include "cxDataStorage.hpp"
#include "cxEdit.hpp"
#include "cxFilter.hpp"
#include "cxGraphics.hpp"
#include "cxGrid.hpp"
#include "cxGridCustomTableView.hpp"
#include "cxGridCustomView.hpp"
#include "cxGridLevel.hpp"
#include "cxGridTableView.hpp"
#include "cxStyles.hpp"                             
#include "DataList.h"
#include "DataControl.h"
#include "SerialPort.h"
#include "MsgBoxVar.h"
#include "CommuInfo.h"
#include "xcommon.h"
#include <ActnList.hpp>
#include "trayicon.h"
#include <ImgList.hpp>
#include <Buttons.hpp>
#include <Dialogs.hpp>

class CRect
{
public:
  int left;
  int top;
  int right;
  int bottom;
public:
	CRect(){};
	CRect(int l, int t, int r, int b):left(l),top(t),right(r),bottom(b){};
  void SetRect(int x1, int y1, int x2, int y2)
  {
    left = x1;
    top = y1;
    right = x2;
    bottom = y2;
  };
};

#define  MAX_POWER_TYPE   2

//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed Components
	TMainMenu *MainMenu1;
	TMenuItem *N1;
	TMenuItem *NClose;
	TMenuItem *N3;
	TMenuItem *N4;
	TMenuItem *N5;
	TMenuItem *N9;
	TStatusBar *StatusBar1;
	TPanel *Panel2;
	TPanel *Panel4;
	TButton *btnAll;
	TButton *btnCancel;
	TButton *btnQuery;
	TScrollBox *ScrollBox1;
	TSplitter *Splitter1;
	TPanel *Panel3;
	TTabbedNotebook *TabbedNotebook1;
	TMenuItem *NAbout;
	TMenuItem *NHelp;
	TGroupBox *GroupBox1;
	TGroupBox *GroupBox2;
	TButton *btnClear;
  TcxStyleRepository *cxStyleRepository1;
  TcxStyle *cxStyle1;
  TLabel *Label5;
  TComboBox *CmbWays;
  TShape *ShpPort;
  TLabel *Label1;
  TLabel *Label2;
  TButton *btnOpen;
  TComboBox *CmbBand;
  TComboBox *CmbPort;
  TProgressBar *pBar;
  TMemo *Memo1;
  TActionList *ActionList1;
  TTimer *Timer2;
  TADOTable *ADOTable1;
  TDataSource *DataSource1;
  TPopupMenu *PopupMenu1;
  TMenuItem *N17;
  TMenuItem *N18;
  TMenuItem *N19;
  TADOQuery *ADOQuery1;
  TTimer *Timer1;
  TPopupMenu *PopupMenu2;
  TMenuItem *MenuItem2;
  TMenuItem *MenuItem3;
  TMenuItem *N23;
  TDBGrid *DBGrid3;
  TPanel *Panel11;
  TGroupBox *GroupBox5;
  TLabel *Label16;
  TComboBox *cbxPowerType;
  TBitBtn *BitBtn8;
  TLabel *Label3;
  TEdit *txtAddr;
  TPanel *Panel1;
  TBitBtn *BitBtn1;
  TcxGrid *cxGrid0;
  TcxGridTableView *tvGrid0;
  TcxGridLevel *lvGrid0;
  TPopupMenu *RMouseMenu;
  TMenuItem *N12;
  TMenuItem *N13;
  TMenuItem *N14;
  TMenuItem *N15;
  TMenuItem *N16;
  TButton *btnSetting;
  TPanel *Panel5;
  TcxGrid *cxGrid1;
  TcxGridTableView *tvGrid1;
  TcxGridLevel *lvGrid1;
  TButton *btnTime;
  TPanel *Panel6;
  TPanel *Panel7;
  TPanel *Panel9;
  TLabel *Label18;
  TLabel *Label19;
  TBitBtn *BitBtn11;
  TBitBtn *BitBtn12;
  TBitBtn *BitBtn7;
  TMemo *txtSecond;
  TPanel *Panel8;
  TLabel *Label14;
  TLabel *Label15;
  TDateTimePicker *dtp1;
  TDateTimePicker *dtp2;
  TBitBtn *BitBtn9;
  TBitBtn *BitBtn10;
  TDBGrid *DBGrid2;
  TDataSource *DataSource2;
  TButton *btnHide;
  TButton *btnInt;
  TScrollBox *ScrollBox2;
  TScrollBox *ScrollBox3;
  TcxGrid *cxGrid2;
  TcxGridTableView *tvGrid2;
  TcxGridLevel *lvGrid2;
  TLabel *Label11;
  TEdit *txtPath;
  TBitBtn *BitBtn4;
  TBitBtn *BitBtn5;
  TOpenDialog *OpenDialog1;
  TSaveDialog *SaveDialog1;
	void __fastcall NCloseClick(TObject *Sender);
	void __fastcall N4Click(TObject *Sender);
	void __fastcall N5Click(TObject *Sender);
	void __fastcall FormCreate(TObject *Sender);
	void __fastcall btnClearClick(TObject *Sender);
  void __fastcall btnOpenClick(TObject *Sender);
  void __fastcall btnCloseClick(TObject *Sender);
  void __fastcall btnQueryClick(TObject *Sender);
  void __fastcall btnAllClick(TObject *Sender);
  void __fastcall btnCancelClick(TObject *Sender);
  void __fastcall CmbPortChange(TObject *Sender);
  void __fastcall N12Click(TObject *Sender);
  void __fastcall N13Click(TObject *Sender);
  void __fastcall N15Click(TObject *Sender);
  void __fastcall N16Click(TObject *Sender);
  void __fastcall btnIntClick(TObject *Sender);
  void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
  void __fastcall NAboutClick(TObject *Sender);
  void __fastcall Timer2Timer(TObject *Sender);
  void __fastcall BitBtn1Click(TObject *Sender);
  void __fastcall PopupMenu1Popup(TObject *Sender);
  void __fastcall N18Click(TObject *Sender);
  void __fastcall N19Click(TObject *Sender);
  void __fastcall N17Click(TObject *Sender);
  void __fastcall Timer1Timer(TObject *Sender);
  void __fastcall NHelpClick(TObject *Sender);
  void __fastcall MonthCalendar1Click(TObject *Sender);
  void __fastcall BitBtn10Click(TObject *Sender);
  void __fastcall BitBtn8Click(TObject *Sender);
  void __fastcall N23Click(TObject *Sender);
  void __fastcall cbxPowerTypeChange(TObject *Sender);
  void __fastcall TabbedNotebook1ContextPopup(TObject *Sender,
          TPoint &MousePos, bool &Handled);
  void __fastcall btnSettingClick(TObject *Sender);
  void __fastcall btnTimeClick(TObject *Sender);
  void __fastcall BitBtn7Click(TObject *Sender);
  void __fastcall BitBtn9Click(TObject *Sender);
  void __fastcall BitBtn11Click(TObject *Sender);
  void __fastcall BitBtn12Click(TObject *Sender);
  void __fastcall MenuItem2Click(TObject *Sender);
  void __fastcall MenuItem3Click(TObject *Sender);
  void __fastcall btnHideClick(TObject *Sender);
  void __fastcall Panel4DblClick(TObject *Sender);
  void __fastcall Panel4MouseDown(TObject *Sender, TMouseButton Button,
          TShiftState Shift, int X, int Y);
  void __fastcall BitBtn4Click(TObject *Sender);
  void __fastcall BitBtn5Click(TObject *Sender);

private:	// User declarations
  INT8U miCmd;
  INT16U miSelCmd; //设置命令的选择ObjectID;
  String m_sqlstr;
  String msHint;
  INT8U miOnce;
  bool  mbConnect;
  INT8U  HalfCount;
  TList *mpcxVCL, *mptvVCL;
  int  miColWidth[4]; //cxGrid three lable column width
  int  miStPoint[4];  //each unit start point
  String  MsgText;
  int micxGridWidth; //current CxGrid width
  HANDLE	m_hEventArray[2];

  void  PtTblQuery();
  void  PtTblDownload();
  void  InitDevice();
  void  RefreshGrid();
  void  ModuleTranQuery();

  void __fastcall ListFromSystem(void);
  void __fastcall ReDispGridData(INT8U recno);
  void __fastcall EnabledControl(TWinControl *pControl, bool flag);
  void __fastcall GridCleanItems();
  void CreateSpreadSheet(TcxGridTableView *TblView, int ColWidth[10], int RecordCount,int ColCount);
  void CreateColumns(TcxGridTableView *TblView, int ColWidth[10], int ColCount);
  void CreateRows(TcxGridTableView *TblView, int RecordCount, int ColCount);
  void __fastcall InitObjectGroup();
  void __fastcall CommonSend(INT8U QueryStatus, INT8U *SndPack, int PackLen);
  void __fastcall RefreshPowerTable();

  int  __fastcall StaticsActualPack(INT8U QueryStatus, INT8U bModem);

  void __fastcall SettingTimePower(INT8U *pStr);
  void __fastcall SettingTDValue(INT8U *pstr);

  void __fastcall DispReceiveLine(char *pStatus);
  void __fastcall DispErrorLine(char *pStatus);
  void __fastcall DealReceiveObject();
  void __fastcall DealRevFunc();

  void __fastcall InitObject(INT8U iPage, int UnitWidth[]);
  void __fastcall GetNextWidth(PTOBJGROUP pObj, int &iaMax1, int &iaMax2, int &iaMax3);
  void __fastcall GetActualWidth(PTOBJGROUP pObj, TcxGrid *pCxGrid, int UnitWidth[], int ColWidth[]);
  void __fastcall DispGrid(int i, int UnitWidth[], int ColWidth[]);

  void __fastcall InitControlObject();
  void __fastcall FillPackData(INT16 iObjectID, INT8U *ptLen, INT8U *ptTemp);
  void __fastcall WriteEidtMask(INT16U iObjectId);
  void __fastcall ShowMessageBox(TObject *Sender);
  void __fastcall ChangeSelectBox(TObject *Sender);
  void __fastcall ShowErrorMsg(TObject *Sender, AnsiString MsgText);
  void __fastcall AddHintShow(int i);

  void __fastcall MaskKeyPress(TObject *Sender, char &Key);
  void __fastcall StartDock(TObject *Sender, TDragDockObject *&DragObject);
  void __fastcall EndDock(TObject *Sender, TObject *Target, int X, int Y);
  void __fastcall SettingUnitValue(INT8U *pStr);
  void __fastcall ComputeFrequency(String sValue);

  BOOL m_bWays;
 	int m_nBaud;       //波特率
	int m_nCom;         //串口号
	char m_cParity;    //校验
	int m_nDatabits;    //数据位
	int m_nStopbits;    //停止位
  DWORD m_dwCommEvents;
  INT8U m_ObjectList[MAX_OBJECTID];
  INT8U* mp_Object;
  int m_iCount;
  int PackCount, PackPos; //statics send pack total and current pack id

public:		// User declarations
  BOOL m_bUpdateProg;
  BOOL m_bOpenPort;
  HANDLE	mhSubThread;
  CSerialPort m_Port;
  int miSelCount;
  OBJECT_INDEX  mSelObject[MAX_OBJECTID];
  void  SendQueryPackDirect();
  void  SendSettingPackDirect();
  void __fastcall SelectType();
  void __fastcall StartThread();
  void __fastcall EmptyGridData();
  void __fastcall ArrangeGridData(INT8U *pStr);
  bool __fastcall CollectGridData(INT8U *pStr, CWorkFile *wk=NULL);
  int __fastcall  StaticsObjPack(INT16U SelObject[][2], INT8U QueryStatus, INT8U bModem);
  INT8U __fastcall CollectTblData(INT8U *pStr, CWorkFile *wk = NULL);
  void __fastcall RefreshScreen();
  void __fastcall DealReceivePack();
  void FrequencyTest();
  __fastcall TForm1(TComponent* Owner);
protected:
    BEGIN_MESSAGE_MAP
        VCL_MESSAGE_HANDLER(MESSAGE_SHOW, TMessage, ShowMessage)
    END_MESSAGE_MAP(TForm)
    void __fastcall ShowMessage(TMessage &Message);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;

typedef void (TForm1::*_PtrClassMemFunc)();

//---------------------------------------------------------------------------
void GetSpecDataList(TADOQuery *pADOQuery);
void AddDropListItem(TComboBox *pCmb, int groupid, int objectid);
void GenerateDynamicObjectFromFile(char *pStr);
void FreeMemory();
DWORD WINAPI StartSubThread(LPVOID pParam);
int compareNum( const void *arg1, const void *arg2 );


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -