AfxOleLockControl

Sperrt die Klassenfactory des angegebenen Steuerelements, damit die dynamisch erstellten Daten, die dem Steuerelement zugeordnet sind, im Arbeitsspeicher verbleibt.

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

Parameter

  • clsid
    Die eindeutiger Klassenbezeichner des Steuerelements.

  • lpszProgID
    Die eindeutige Programm-ID des Steuerelements.

Rückgabewert

Ungleich 0 (null), wenn die Klassenfactory des Steuerelements erfolgreich gesperrt wurde; andernfalls 0.

Hinweise

Dies kann die Anzeige der Steuerelemente erheblich beschleunigen.Wenn Sie beispielsweise in einem Dialogfeld ein Steuerelement erstellen und das Steuerelement mit AfxOleLockControl sperren, ist es nicht erforderlich, um sie erneut erstellt und jedes Mal abzubrechen, wenn das Dialogfeld angezeigt oder zerstört wird.Wenn der Benutzer ein Dialogfeld geöffnet und geschlossen wird, kann das Sperren von Steuerelementen Leistung erheblich erhöhen.Wenn Sie bereit sind, das Steuerelement zu zerstören, rufen Sie AfxOleUnlockControl an.

Beispiel

// 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"));

Anforderungen

Header: <afxwin.h>

Siehe auch

Referenz

AfxOleUnlockControl

Konzepte

MFC-Makros und -globale Werte