main.h
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:11k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. //---------------------------------------------------------------------------
  2. #ifndef mainH
  3. #define mainH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <Buttons.hpp>
  10. #include <ComCtrls.hpp>
  11. #include <ExtCtrls.hpp>
  12. #include <Graphics.hpp>
  13. #include <Grids.hpp>
  14. #include <ImgList.hpp>
  15. #include <Menus.hpp>
  16. #include <Dialogs.hpp>
  17. #include <string.h>
  18. #define MYWM_NOTIFY         (WM_APP+100)
  19. #define IDC_MYICON                     1006
  20. extern HINSTANCE g_hinst;
  21. LRESULT IconDrawItem(LPDRAWITEMSTRUCT lpdi);
  22. //---------------------------------------------------------------------------
  23. class TForm1 : public TForm
  24. {
  25. __published: // IDE-managed Components
  26.         TStatusBar *StatusLine;
  27.         TPanel *Panel1;
  28.         TImage *Image1;
  29.         TLabel *Label1;
  30.         TLabel *Label2;
  31.         TLabel *Label3;
  32.         TLabel *Label8;
  33.         TImage *Image3;
  34.         TImage *Image2;
  35.         TPageControl *PageControl1;
  36.         TTabSheet *TabSheet1;
  37.         TSpeedButton *SpeedButton1;
  38.         TGroupBox *GroupBox1;
  39.         TLabel *Label4;
  40.         TLabel *Label5;
  41.         TLabel *Label6;
  42.         TLabel *Label14;
  43.         TLabel *Label17;
  44.         TEdit *Localhost;
  45.         TEdit *Localuser;
  46.         TEdit *OS;
  47.         TMemo *Memo2;
  48.         TEdit *Edit2;
  49.         TGroupBox *GroupBox2;
  50.         TMemo *Memo3;
  51.         TGroupBox *GroupBox3;
  52.         TLabel *Label13;
  53.         TLabel *Label15;
  54.         TLabel *Label16;
  55.         TLabel *Label7;
  56.         TLabel *Label47;
  57.         TLabel *Label44;
  58.         TLabel *Label42;
  59.         TLabel *Label45;
  60.         TEdit *Edit3;
  61.         TEdit *Edit4;
  62.         TEdit *Edit5;
  63.         TEdit *Edit6;
  64.         TEdit *st29;
  65.         TEdit *st27;
  66.         TEdit *st25;
  67.         TEdit *st28;
  68.         TTabSheet *TabSheet2;
  69.         TTabSheet *TabSheet3;
  70.         TLabel *Label18;
  71.         TSpeedButton *SpeedButton2;
  72.         TEdit *BaseDir;
  73.         TMemo *Memo1;
  74.         TRadioGroup *RadioGroup1;
  75.         TRadioButton *ShareVer;
  76.         TRadioButton *MysqldVer;
  77.         TRadioButton *OptVer;
  78.         TRadioButton *NtVer;
  79.         TButton *Button2;
  80.         TButton *Button3;
  81.         TButton *Button1;
  82.         TTabSheet *TabSheet4;
  83.         TMemo *Memo4;
  84.         TButton *Button5;
  85.         TTabSheet *TabSheet5;
  86.         TStringGrid *StringGrid1;
  87.         TButton *Button11;
  88.         TTabSheet *TabSheet6;
  89.         TStringGrid *StringGrid2;
  90.         TButton *Button10;
  91.         TPopupMenu *PopupMenu1;
  92.         TMenuItem *Showme1;
  93.         TMenuItem *N1;
  94.         TMenuItem *Win9;
  95.         TMenuItem *Swin9;
  96.         TMenuItem *N3;
  97.         TMenuItem *SSW9;
  98.         TMenuItem *N4;
  99.         TMenuItem *ShutDownBoth1;
  100.         TMenuItem *N2;
  101.         TMenuItem *WinNT;
  102.         TMenuItem *ShutDownthisTool1;
  103.         TMenuItem *N5;
  104.         TMenuItem *StopS;
  105.         TMenuItem *N6;
  106.         TMenuItem *RService;
  107.         TMenuItem *N7;
  108.         TMenuItem *Standa;
  109.         TImageList *ImageList1;
  110.         TTimer *Timer1;
  111.         TTimer *Timer2;
  112.         TTimer *Timer3;
  113.         TSpeedButton *SpeedButton3;
  114.         TSpeedButton *Extended;
  115.         TLabel *Label9;
  116.         TEdit *st26;
  117.         TLabel *Label43;
  118.         TEdit *st24;
  119.         TLabel *Label41;
  120.         TEdit *st23;
  121.         TLabel *Label40;
  122.         TEdit *st22;
  123.         TLabel *Label39;
  124.         TTabSheet *TabSheet8;
  125.         TSaveDialog *SaveFileDialog;
  126.         TPrinterSetupDialog *PrinterSetupDialog1;
  127.         TPrintDialog *PrintDialog1;
  128.         TRichEdit *Memo5;
  129.         TGroupBox *GroupBox5;
  130.         TSpeedButton *SpeedButton4;
  131.         TSpeedButton *SpeedButton5;
  132.         TSpeedButton *SpeedButton7;
  133.         TSpeedButton *SpeedButton6;
  134.         TGroupBox *GroupBox6;
  135.         TSpeedButton *SpeedButton8;
  136.         TSpeedButton *SpeedButton9;
  137.         TSpeedButton *SpeedButton10;
  138.         TSpeedButton *SpeedButton11;
  139.         TSpeedButton *SpeedButton12;
  140.         TTabSheet *TabSheet9;
  141.         TImageList *ImageList2;
  142.         TPopupMenu *PopupMenu2;
  143.         TMenuItem *CreateDatabaseS;
  144.         TMenuItem *DeleteDatabaseS;
  145.         TMenuItem *RefreshS;
  146.         TMenuItem *N8;
  147.         TMenuItem *N9;
  148.         TMenuItem *N10;
  149.         TGroupBox *GroupBox7;
  150.         TTreeView *DBView;
  151.         TGroupBox *GroupBox8;
  152.         TTreeView *TableView;
  153.         TGroupBox *GroupBox9;
  154.         TStringGrid *StringGrid4;
  155.         TMenuItem *FlushHosts1;
  156.         TMenuItem *N11;
  157.         TMenuItem *FlushLogs1;
  158.         TMenuItem *N12;
  159.         TMenuItem *FlushTables1;
  160.         TGroupBox *GroupBox10;
  161.         TStringGrid *StringGrid3;
  162.         TImage *Image5;
  163.         TStringGrid *StringGrid5;
  164.         TSpeedButton *SpeedButton13;
  165.         TPopupMenu *PopupMenu4;
  166.         TMenuItem *KillProcess1;
  167.         TMenuItem *N13;
  168.         TMenuItem *FlushThreads1;
  169.         void __fastcall FormCreate(TObject *Sender);
  170.         void __fastcall Showme1Click(TObject *Sender);
  171.         void __fastcall Timer1Timer(TObject *Sender);
  172.         void __fastcall SpeedButton1Click(TObject *Sender);
  173.         void __fastcall Timer2Timer(TObject *Sender);
  174.         void __fastcall Swin9Click(TObject *Sender);
  175.         void __fastcall SSW9Click(TObject *Sender);
  176.         void __fastcall ShutDownBoth1Click(TObject *Sender);
  177.         void __fastcall ShutDownthisTool1Click(TObject *Sender);
  178.         void __fastcall StopSClick(TObject *Sender);
  179.         void __fastcall RServiceClick(TObject *Sender);
  180.         void __fastcall StandaClick(TObject *Sender);
  181.         void __fastcall Button5Click(TObject *Sender);
  182.         void __fastcall Timer3Timer(TObject *Sender);
  183.         void __fastcall Button11Click(TObject *Sender);
  184.         void __fastcall Button10Click(TObject *Sender);
  185.         void __fastcall Button6Click(TObject *Sender);
  186.         void __fastcall Button7Click(TObject *Sender);
  187.         void __fastcall Button8Click(TObject *Sender);
  188.         void __fastcall Button2Click(TObject *Sender);
  189.         void __fastcall Button3Click(TObject *Sender);
  190.         void __fastcall Button1Click(TObject *Sender);
  191.         void __fastcall SpeedButton2Click(TObject *Sender);
  192.         void __fastcall Button4Click(TObject *Sender);
  193.         void __fastcall SpeedButton3Click(TObject *Sender);
  194.         void __fastcall ExtendedClick(TObject *Sender);
  195.         void __fastcall SpeedButton4Click(TObject *Sender);
  196.         void __fastcall SpeedButton5Click(TObject *Sender);
  197.         void __fastcall SpeedButton6Click(TObject *Sender);
  198.         void __fastcall SpeedButton7Click(TObject *Sender);
  199.         void __fastcall SpeedButton8Click(TObject *Sender);
  200.         void __fastcall SpeedButton9Click(TObject *Sender);
  201.         void __fastcall SpeedButton10Click(TObject *Sender);
  202.         void __fastcall SpeedButton11Click(TObject *Sender);
  203.         void __fastcall SpeedButton12Click(TObject *Sender);
  204.         void __fastcall DeleteDatabaseSClick(TObject *Sender);
  205.         void __fastcall DBViewClick(TObject *Sender);
  206.         void __fastcall TableViewClick(TObject *Sender);
  207.         void __fastcall TableViewChange(TObject *Sender, TTreeNode *Node);
  208.         void __fastcall DBViewChange(TObject *Sender, TTreeNode *Node);
  209.       
  210.         void __fastcall RefreshSClick(TObject *Sender);
  211.         void __fastcall CreateDatabaseSClick(TObject *Sender);
  212.         void __fastcall FlushHosts1Click(TObject *Sender);
  213.         void __fastcall FlushLogs1Click(TObject *Sender);
  214.         void __fastcall FlushTables1Click(TObject *Sender);
  215.         void __fastcall SpeedButton13Click(TObject *Sender);
  216.         void __fastcall KillProcess1Click(TObject *Sender);
  217.         void __fastcall FlushThreads1Click(TObject *Sender);
  218.        
  219.         
  220. private: // User declarations
  221.         void __fastcall DrawItem(TMessage& Msg);
  222.         void __fastcall MyNotify(TMessage& Msg);
  223.         bool __fastcall TrayMessage(DWORD dwMessage);
  224.         HANDLE __fastcall IconHandle(void);
  225.         void __fastcall ToggleState(void);
  226.         PSTR __fastcall TipText(void);
  227.         void __fastcall WMQueryEndSession(TWMQueryEndSession &msg);
  228.         AnsiString __fastcall TheComputer();
  229.         AnsiString __fastcall TheUser();
  230.         AnsiString __fastcall TheOS();
  231.         void __fastcall TakeIP(void);
  232.         void __fastcall GetmemStatus(void);
  233.         void __fastcall ShowHelp(void);
  234.         void __fastcall ContinueLoad(void);
  235.         void __fastcall MyODBC(void);
  236.         void __fastcall IsMyIniUp(void);
  237.         void __fastcall QuickSearch(void);
  238.         AnsiString __fastcall TheWinDir();
  239.         void __fastcall FillMyIni(void);
  240.         void __fastcall GetBaseDir(void);
  241.         bool __fastcall MySQLSignal();
  242.         bool __fastcall mysqldstart();
  243.         bool __fastcall SeekErrFile();
  244.         AnsiString __fastcall TheDir();
  245.         bool __fastcall TheServiceStart();
  246.         bool __fastcall TheServicePause();
  247.         bool __fastcall TheServiceResume();
  248.         bool __fastcall TheServiceStatus();
  249.         bool __fastcall TheServiceCreate();
  250.         bool __fastcall TheServiceRemove();
  251.         bool __fastcall Shutd();
  252.         void __fastcall ClearBox(void);
  253.         bool __fastcall TheServerPath();
  254.         void __fastcall GetServerOptions(void);
  255.         void __fastcall GetReportServer(void);
  256.         TFileStream *MyFile;
  257.         String FName;
  258.         void __fastcall IsMySQLInit(void);
  259.         void __fastcall GetServerStatus(void);
  260.         bool __fastcall GetExtendedStatus();
  261.         bool __fastcall GetProcess();
  262.         bool __fastcall GetVariables();
  263.         bool __fastcall nice_time(AnsiString buff);
  264.         String  __fastcall GetString(String k);
  265.         String  __fastcall GetNumberServer();
  266.         // pointers for database screen
  267.         TTreeNode *MySQLNode, *MySQLDbs, *MySQLNodeT,  *MySQLTbs;
  268.         bool __fastcall GetMainRoot();
  269.         bool __fastcall IsDatabase(String Name);
  270.         bool __fastcall IsTable(String Name);
  271.         void __fastcall CleanTree(void);
  272.         void __fastcall CleanGrid(void);
  273.         bool __fastcall IsIndex(String Name);
  274.         void __fastcall CleanGridI(void);
  275.         bool __fastcall KillPID();
  276. public: // User declarations
  277.       __fastcall TForm1(TComponent* Owner);
  278.       void __fastcall GetServerFile(void);
  279.       void __fastcall CreateMyIniFile(void);
  280.       bool __fastcall CreatingShortCut();
  281.       bool __fastcall CreatingDB();
  282.       void __fastcall OutRefresh(void);
  283.       bool __fastcall CreatingTable(String TheTable);
  284.       bool IsConnect ;
  285.       
  286.       STARTUPINFO si;
  287.       PROCESS_INFORMATION pi;
  288.       BEGIN_MESSAGE_MAP
  289.       MESSAGE_HANDLER(WM_DRAWITEM,TMessage,DrawItem)
  290.       MESSAGE_HANDLER(MYWM_NOTIFY,TMessage,MyNotify)
  291.       MESSAGE_HANDLER(WM_QUERYENDSESSION,TWMQueryEndSession,WMQueryEndSession)
  292.       END_MESSAGE_MAP(TForm)
  293. };
  294. //---------------------------------------------------------------------------
  295. extern PACKAGE TForm1 *Form1;
  296. //---------------------------------------------------------------------------
  297. #endif