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




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