How to tell if a MFC Dialog has been created/initialized?
I have an OnMove handler in my dialog class, which does some stuff with control objects (i.e a CButton). I'm finding this handler gets called before the dialog OnInitDialog method is called, and hence when I try to call methods on the child controls, I get ASSERTS in debug as the controls don't yet exist开发者_Go百科... they are created in OnInitDialog.
There's two things I'd like to be able to check:
- How do I tell the dialog has been initialized?
- How do I check an individual CWnd control object's window has been created?
In both cases I'm looking for class members or method call results that can be used.
Set a flag in
OnInitDialog
Use your dialog's
m_hWnd
:if ( ::IsWindow(m_Ctrl.m_hWnd) ) { ... }
精彩评论