📄 mainunit.h
字号:
//---------------------------------------------------------------------------
#ifndef MainUnitH
#define MainUnitH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <Dialogs.hpp>
#include <ADODB.hpp>
#include <DB.hpp>
#include "CThreadObject.h"
#include <Menus.hpp>
#include "CSPIN.h"
//---------------------------------------------------------------------------
#include <map>
using namespace std;
struct AreaPack
{
AnsiString MFID;
AnsiString AreaParentName;
AnsiString AreaName;
AnsiString CardType;
};
class TfrmMain : public TForm
{
__published: // IDE-managed Components
TGroupBox *GroupBox1;
TBitBtn *bitFileCleanUp;
TBitBtn *bitLoadFile;
TBitBtn *bitClearErrorMobile;
TBitBtn *bitClearOldMobile;
TGroupBox *GroupBox2;
TListBox *lstNewMobile;
TListBox *lstOldMobile;
TBitBtn *bitDownNumber;
TBitBtn *bitDownMobileType;
TBitBtn *bitUpAllMobileNumber;
TBitBtn *bitDownAllMobileNumber;
TBitBtn *bitUpNumber;
TBitBtn *bitUpMobileType;
TBitBtn *bitMobileSort;
TBitBtn *bitUnSortMobile;
TBitBtn *bitSieveNum;
TBitBtn *bitFilterNumber;
TBitBtn *bitClearRepeat;
TBitBtn *bitFilterRepeat;
TBitBtn *bitClearNewMobile;
TBitBtn *bitExportMobile;
TEdit *Edit1;
TEdit *Edit2;
TOpenDialog *OpenDialog1;
TSaveDialog *SaveDialog1;
TADOConnection *ADOConnection1;
TADODataSet *ADODataSet1;
TMainMenu *MainMenu1;
TMenuItem *N1;
TMenuItem *N3;
TMenuItem *H1;
void __fastcall bitFileCleanUpClick(TObject *Sender);
void __fastcall bitLoadFileClick(TObject *Sender);
void __fastcall bitClearErrorMobileClick(TObject *Sender);
void __fastcall bitClearOldMobileClick(TObject *Sender);
void __fastcall bitUpNumberClick(TObject *Sender);
void __fastcall bitDownNumberClick(TObject *Sender);
void __fastcall bitUpMobileTypeClick(TObject *Sender);
void __fastcall bitDownMobileTypeClick(TObject *Sender);
void __fastcall bitUpAllMobileNumberClick(TObject *Sender);
void __fastcall bitDownAllMobileNumberClick(TObject *Sender);
void __fastcall bitMobileSortClick(TObject *Sender);
void __fastcall bitUnSortMobileClick(TObject *Sender);
void __fastcall bitSieveNumClick(TObject *Sender);
void __fastcall bitClearRepeatClick(TObject *Sender);
void __fastcall bitClearNewMobileClick(TObject *Sender);
void __fastcall bitExportMobileClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall N3Click(TObject *Sender);
void __fastcall H1Click(TObject *Sender);
private: // User declarations
void __fastcall CheckMobileNumber(int, int, int, int);
int __fastcall CheckMobile( AnsiString );
void __fastcall ShowOldCount();
void __fastcall ShowNewCount();
void __fastcall MoveMobileNumber( TListBox *, TListBox * );
void __fastcall MoveMobileType( TListBox *, TListBox * );
void __fastcall MoveAllMobile( TListBox *, TListBox * );
bool __fastcall OpenDB();
void __fastcall CloseDB();
void __fastcall OutDataMobile( int, int, AnsiString );
void __fastcall FindData( AnsiString, AnsiString &, AnsiString &, AnsiString & );
static VOID WINAPI ThreadLoadDataProc( LPVOID );
private:
CThreadObject * m_pThreadProc;
HANDLE m_hRepostEvent;
int m_isLoadData;
map< AnsiString, AreaPack > m_Areamap;
void __fastcall MyDropFileFunction(TWMDropFiles &Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_DROPFILES,TWMDropFiles,MyDropFileFunction);
END_MESSAGE_MAP(TForm);
public: // User declarations
__fastcall TfrmMain(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmMain *frmMain;
//---------------------------------------------------------------------------
void WriteFileList( AnsiString sFileName, AnsiString sValue )
{
sValue +="\r\n";
AnsiString stAppPath = ExtractFileDir( sFileName );
if( !DirectoryExists( stAppPath ) )
{
CreateDir( stAppPath );
}
HANDLE fp = CreateFile( sFileName.c_str(),
GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_WRITE | FILE_SHARE_READ,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0
);
if( fp != INVALID_HANDLE_VALUE )
{
DWORD nLen;
SetFilePointer( fp, 0, 0, FILE_END );
WriteFile( fp, sValue.c_str(), sValue.Length(), &nLen, NULL );
}
CloseHandle( fp );
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -