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

📄 mainunit.h

📁 一个非常实用的号码魔方工具
💻 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 + -