How To Speed Up Load Time of OLE Controls (148617)
The information in this article applies to:
- The Microsoft Foundation Classes (MFC), when used with:
- Microsoft Visual C++, 32-bit Editions 4.0
This article was previously published under Q148617 SUMMARY
When bringing up a dialog template that contains one or more OLE Controls,
the delay can be significant depending on the speed of the computer. You
can use the AfxOleLockControl() function to speed up the loading of the
dialog by preloading the control in the application.
MORE INFORMATION
You can load the OLE Control into the address space of the executable at
any time by using the AfxOleLockControl() function. There are two versions
of this function, one that takes a class id (CLSID) and one that takes a
program id (ProgID).
You can unload the control at any time by calling AfxOleUnlockControl() or
AfxOleUnlockAllControls(). There are two versions of AfxOleUnlockControl(),
one takes a class id and the other taking a program id.
If a splash screen is used by the application, that might be a good time to
load the controls. It can be done at any point after the call to
AfxEnableControlContainer() in the CWinApp::InitInstance(), and the loaded
controls can then be unloaded at any time.
REFERENCES
These functions were not documented in Visual C++ 4.0 Help. You can find
the source code for these functions in Occlock.cpp in the \Msdev\Mfc\Src
subdirectory.
Modification Type: | Minor | Last Reviewed: | 7/13/2004 |
---|
Keywords: | kbArchitecture kbCtrlCreate kbhowto kbprogramming KB148617 |
---|
|