Exemplo n.º 1
0
/*
 * CvrCtl3DFini
 */
void C3D_EXPORT CvrCtl3DFini( HINSTANCE inst )
{
    inst = inst;
    CvrCtl3DDLLFini();
 #if defined( __WINDOWS_386__ )
    if( dll32Ctl3dOpen ) {
        Fini32Ctl3d();
        dll32Ctl3dOpen = false;
    }
 #endif

} /* CvrCtl3DFini */
Exemplo n.º 2
0
/*
 * CvrCtl3DDLLInit
 */
static int CvrCtl3DDLLInit( void )
{
 #if defined( __WINDOWS_386__ )
    cvrCtl3dUnregister  = &_CB_Ctl3dUnregister;
    cvrCtl3dSubclassDlg = &_CB_Ctl3dSubclassDlg;
    cvrCtl3dSubclassCtl = &_CB_Ctl3dSubclassCtl;
    cvrCtl3dColorChange = &_CB_Ctl3dColorChange;
    cvrCtl3dCtlColorEx  = &_CB_Ctl3dCtlColorEx;
 #else
  #ifdef __NT__
    ctlDLLLib = LoadLibrary( "CTL3D32.DLL" );
  #else
    UINT    uErrMode;

    /* Use SetErrorMode to prevent annoying error popups. */
    uErrMode = SetErrorMode( SEM_NOOPENFILEERRORBOX );
    ctlDLLLib = LoadLibrary( "CTL3DV2.DLL" );
    SetErrorMode( uErrMode );
  #endif

    if( ctlDLLLib == (HINSTANCE)NULL ) {
        return( FALSE );
    }

    cvrCtl3dSubclassDlg     = (LPFN_Ctl3dSubclassDlg)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)2 );
    cvrCtl3dSubclassDlgEx   = (LPFN_Ctl3dSubclassDlgEx)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)21 );
    cvrCtl3dGetVer          = (LPFN_Ctl3dGetVer)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)1 );
    cvrCtl3dEnabled         = (LPFN_Ctl3dEnabled)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)5 );
    cvrCtl3dCtlColor        = (LPFN_Ctl3dCtlColor)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)4 );
    cvrCtl3dCtlColorEx      = (LPFN_Ctl3dCtlColorEx)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)18 );
    cvrCtl3dColorChange     = (LPFN_Ctl3dColorChange)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)6 );
    cvrCtl3dSubclassCtl     = (LPFN_Ctl3dSubclassCtl)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)3 );
    cvrCtl3dDlgFramePaint   = (LPFN_Ctl3dDlgFramePaint)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)20 );
    cvrCtl3dAutoSubclass    = (LPFN_Ctl3dAutoSubclass)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)16 );
    cvrCtl3dRegister        = (LPFN_Ctl3dRegister)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)12 );
    cvrCtl3dUnregister      = (LPFN_Ctl3dUnregister)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)13 );
    cvrCtl3dWinIniChange    = (LPFN_Ctl3dWinIniChange)GetProcAddress( ctlDLLLib, (LPCSTR)(pointer_int)22 );

    if( cvrCtl3dSubclassDlg == NULL || cvrCtl3dSubclassDlgEx == NULL ||
        cvrCtl3dGetVer == NULL || cvrCtl3dEnabled == NULL || cvrCtl3dCtlColor == NULL ||
        cvrCtl3dCtlColorEx == NULL || cvrCtl3dColorChange == NULL ||
        cvrCtl3dSubclassCtl == NULL || cvrCtl3dDlgFramePaint == NULL ||
        cvrCtl3dAutoSubclass == NULL || cvrCtl3dRegister == NULL ||
        cvrCtl3dUnregister == NULL || cvrCtl3dWinIniChange == NULL ) {
        CvrCtl3DDLLFini();
        return( FALSE );
    }
 #endif

    return( TRUE );

} /* CvrCtl3DDLLInit */
Exemplo n.º 3
0
/*
 * CvrCtl3DFini
 */
void C3D_EXPORT CvrCtl3DFini( HINSTANCE inst )
{
    inst = inst;
    CvrCtl3DDLLFini();

} /* CvrCtl3DFini */