When to Initialize CWnd Objects
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at When to Initialize CWnd Objects.
You cannot create your own child windows or call any Windows API functions in the constructor of a CWnd
-derived object. This is because the HWND
for the CWnd
object has not been created yet. Most Windows-specific initialization, such as adding child windows, must be done in an OnCreate message handler.