我的对话框类中有一个OnMove处理程序,它使用控件对象(即CButton)执行一些操作。我发现在调用对话框OnInitDialog方法之前调用此处理程序,因此当我尝试在子控件上调用方法时,我在调试中获得ASSERTS,因为控件尚不存在...它们是在OnInitDialog中创建的
我希望能够检查两件事:
在这两种情况下,我都在寻找可以使用的类成员或方法调用结果。
答案 0 :(得分:7)
在OnInitDialog
使用对话框的m_hWnd
:
if ( ::IsWindow(m_Ctrl.m_hWnd) ) {
...
}