diff options
Diffstat (limited to 'plugins/DbChecker/src/stdafx.h')
-rw-r--r-- | plugins/DbChecker/src/stdafx.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/plugins/DbChecker/src/stdafx.h b/plugins/DbChecker/src/stdafx.h new file mode 100644 index 0000000000..a12e3e2306 --- /dev/null +++ b/plugins/DbChecker/src/stdafx.h @@ -0,0 +1,87 @@ +/* +Miranda Database Tool +Copyright 2000-2011 Miranda ICQ/IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#pragma once + +#include <windows.h> +#include <process.h> +#include <malloc.h> +#include <commctrl.h> +#include <time.h> + +#include <newpluginapi.h> +#include <m_database.h> +#include <m_db_int.h> +#include <m_langpack.h> +#include <win2k.h> + +#include "resource.h" +#include "version.h" + +#define WZM_GOTOPAGE (WM_USER+1) +#define WZN_PAGECHANGING (WM_USER+1221) +#define WZN_CANCELCLICKED (WM_USER+1222) + +struct DbToolOptions +{ + wchar_t filename[MAX_PATH]; + wchar_t workingFilename[MAX_PATH]; + wchar_t outputFilename[MAX_PATH]; + wchar_t backupFilename[MAX_PATH]; + MDatabaseCommon *db; + MIDatabaseChecker *dbChecker; + HANDLE hOutFile; + DWORD error; + int bCheckOnly, bBackup, bAggressive; + int bEraseHistory, bMarkRead, bConvertUtf; +}; + +struct CMPlugin : public PLUGIN<CMPlugin> +{ + CMPlugin(); + + int Load() override; + int Unload() override; +}; + +extern DbToolOptions opts; +extern HANDLE hEventRun, hEventAbort; +extern int errorCount; +extern LRESULT wizardResult; +extern bool bServiceMode, bLaunchMiranda, bShortMode, bAutoExit; + +int DoMyControlProcessing(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam, INT_PTR *bReturn); + +INT_PTR CALLBACK SelectDbDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK CleaningDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK ProgressDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK FileAccessDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK WizardDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK FinishedDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK WelcomeDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK OpenErrorDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam); + +int OpenDatabase(HWND hdlg, INT iNextPage); + +#define STATUS_CLASSMASK 0x0f +void AddToStatus(int flags, const wchar_t* fmt, ...); +void SetProgressBar(int perThou); + |