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>