/
Dcx.h
63 lines (51 loc) · 1.71 KB
/
Dcx.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#pragma once
//#include "defines.h"
#include "mIRCLinker.h"
#include "DcxUXModule.h"
#include "DcxXPPlusModule.h"
#include "DcxGDIModule.h"
#include "DcxDWMModule.h"
#include "Classes/xpopup/XPopupMenuManager.h"
#include "Classes/xpopup/xmenubar.h"
#include "Classes/DcxDialog.h"
#include <sys/stat.h>
// is it just me or is this class just a namespace?
class Dcx
{
static TString m_sLastError;
static BYTE m_iGhostDrag;
static IClassFactory *m_pClassFactory;
static bool m_bDX9Installed;
static void setupOSCompatibility(void);
static void freeOSCompatibility(void);
Dcx(void);
~Dcx(void);
public:
static mIRCLinker mIRC;
static DcxDialogCollection Dialogs;
static DcxGDIModule GDIModule;
static DcxXPPlusModule XPPlusModule;
static DcxUXModule UXModule;
static DcxDWMModule VistaModule;
/* additions */
static XPopupMenuManager XPopups;
static XMenuBar XMenubar;
static IClassFactory* getClassFactory();
static const char * getLastError();
static BYTE getGhostDrag();
static bool setGhostDrag(const BYTE newAlpha);
static bool isDX9Installed();
static bool isUnloadSave();
static bool isFile(const char* file);
static void load(LOADINFO * lInfo);
static void unload(void);
static bool initDirectX();
static bool initDirectX(char *dxResult, int dxSize);
#if DCX_DEBUG_OUTPUT
static void debug(const char *cmd, const char *msg);
#endif
static void error(const char *cmd, const char *msg);
static void errorex(const char *cmd, const char *szFormat, ...);
static int mark(char* data, const TString & tsDName, const TString & tsCallbackName);
static LRESULT CALLBACK mIRCSubClassWinProc(HWND mHwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
};