/** public functions **/ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { hInstance = hinstDLL; if ( !controlsInit ) { controlsInit = TRUE; initClassDescArray(); // jaguar controls InitCustomControls(hInstance); #ifdef OLD3DCONTROLS // initialize 3D controls Ctl3dRegister(hinstDLL); Ctl3dAutoSubclass(hinstDLL); #endif // initialize Chicago controls InitCommonControls(); } switch(fdwReason) { case DLL_PROCESS_ATTACH: break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; } return(TRUE); }
/** public functions **/ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { hInstance = hinstDLL; if ( !controlsInit ) { controlsInit = TRUE; initClassDescArray(); // jaguar controls InitCustomControls(hInstance); // initialize Chicago controls InitCommonControls(); // register SXP readers RegisterSXPReader(_T("MARBLE_I.SXP"), Class_ID(MARBLE_CLASS_ID,0)); RegisterSXPReader(_T("NOISE_I.SXP"), Class_ID(NOISE_CLASS_ID,0)); RegisterSXPReader(_T("NOISE2_I.SXP"), Class_ID(NOISE_CLASS_ID,0)); } switch(fdwReason) { case DLL_PROCESS_ATTACH: break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; } return(TRUE); }
// This function returns the number of plug-in classes this DLL implements __declspec( dllexport ) int LibNumberClasses() { initClassDescArray(); return classDescCount; }
__declspec( dllexport ) ClassDesc* LibClassDesc(int i) { initClassDescArray(); if( i < classDescCount ) return classDescArray[i]; else return NULL; }