Current News
Archived News
Search News
Discussion Forum


Old Forum
Install Programs More Downloads...
Troubleshooting
Source Code
Format Specs.
Misc. Information
Non-SF Stuff
Links




CommitLineData
14362b19 1#include "grpapi_no-lib.h"\r
2\r
3struct GRPAPIMODULE {\r
4 GRPAPIMODULE();\r
5 ~GRPAPIMODULE();\r
6} GrpApi;\r
7\r
8HINSTANCE hGrpApi = 0;\r
9\r
10funcLoadPalette LoadPalette = 0;\r
11funcLoadGrp LoadGrp = 0;\r
12funcDestroyGrp DestroyGrp = 0;\r
13funcDrawGrp DrawGrp = 0;\r
14funcGetGrpInfo GetGrpInfo = 0;\r
7f7b4247 15funcSetFunctionGetPixel SetFunctionGetPixel = 0;\r
16funcSetFunctionSetPixel SetFunctionSetPixel = 0;\r
17funcSetMpqDll SetMpqDll = 0;\r
14362b19 18funcLoadGrpApi LoadGrpApi = 0;\r
19funcFreeGrpApi FreeGrpApi = 0;\r
20\r
21GRPAPIMODULE::GRPAPIMODULE()\r
22{\r
23 if (hGrpApi!=0) return;\r
24 hGrpApi = LoadLibrary("grpapi.dll");\r
25\r
26 if (hGrpApi!=0) {\r
27 LoadPalette = (funcLoadPalette)GetProcAddress(hGrpApi,"LoadPalette");\r
28 LoadGrp = (funcLoadGrp)GetProcAddress(hGrpApi,"LoadGrp");\r
29 DestroyGrp = (funcDestroyGrp)GetProcAddress(hGrpApi,"DestroyGrp");\r
30 DrawGrp = (funcDrawGrp)GetProcAddress(hGrpApi,"DrawGrp");\r
31 GetGrpInfo = (funcGetGrpInfo)GetProcAddress(hGrpApi,"GetGrpInfo");\r
7f7b4247 32 SetFunctionGetPixel = (funcSetFunctionGetPixel)GetProcAddress(hGrpApi,"SetFunctionGetPixel");\r
33 SetFunctionSetPixel = (funcSetFunctionSetPixel)GetProcAddress(hGrpApi,"SetFunctionSetPixel");\r
34 SetMpqDll = (funcSetMpqDll)GetProcAddress(hGrpApi,"SetMpqDll");\r
14362b19 35 LoadGrpApi = (funcLoadGrpApi)GetProcAddress(hGrpApi,"LoadGrpApi");\r
36 FreeGrpApi = (funcFreeGrpApi)GetProcAddress(hGrpApi,"FreeGrpApi");\r
37 }\r
38}\r
39\r
40GRPAPIMODULE::~GRPAPIMODULE()\r
41{\r
42 LoadPalette = 0;\r
43 LoadGrp = 0;\r
44 DestroyGrp = 0;\r
45 DrawGrp = 0;\r
46 GetGrpInfo = 0;\r
7f7b4247 47 SetFunctionGetPixel = 0;\r
48 SetFunctionSetPixel = 0;\r
49 SetMpqDll = 0;\r
14362b19 50 LoadGrpApi = 0;\r
51 FreeGrpApi = 0;\r
52\r
53 if (hGrpApi==0) return;\r
54 FreeLibrary(hGrpApi);\r
55 hGrpApi = 0;\r
56}\r
57\r
58void LoadGrpApiLib()\r
59{\r
60}\r
61\r
62void FreeGrpApiLib()\r
63{\r
64}\r