AfxOleLockControl

Verrouille la fabrique de classe du contrôle spécifié afin que les données créée dynamiquement associée au contrôle reste dans la mémoire.

BOOL AFXAPI AfxOleLockControl(
   REFCLSID clsid 
);
BOOL AFXAPI AfxOleLockControl(
   LPCTSTR lpszProgID 
);

Paramètres

  • clsid
    L'ID de classe du contrôle.

  • lpszProgID
    L'ID de programme du contrôle.

Valeur de retour

Une valeur différente de zéro si la fabrique de classe du contrôle a été correctement verrouillée ; sinon 0.

Notes

Cela peut considérablement accélérer l'affichage des contrôles.Par exemple, lorsque vous créez un contrôle dans une boîte de dialogue et verrouillez le contrôle avec AfxOleLockControl, vous n'avez pas besoin de sa création et avant de nouveau chaque fois que la boîte de dialogue est affichée ou détruit.Si l'utilisateur ouvre et ferme une boîte de dialogue à plusieurs reprises, verrouiller les contrôles peut améliorer considérablement les performances.Lorsque vous êtes prêt à détruire le contrôle, appelez AfxOleUnlockControl.

Exemple

// Starts and locks control's (Microsoft Calendar) class factory. 
// Control will remain in memory for lifetime of
// application or until AfxOleUnlockControl() is called.

AfxOleLockControl(_T("MSCAL.Calendar"));

Configuration requise

Header:<afxwin.h>

Voir aussi

Référence

AfxOleUnlockControl

Concepts

Macro MFC et Globals