getdlgitem专题

GetDlgItem使用时出现ASSERT断言或报错

MFC中调用GetDlgItem函数出现ASSERT(::IsWindow(m_hWnd));断言报错 原因:     在MFC的对话框程序、单文档程序和多文档程序中,由于控件所处的位置不同(即控件属于那个窗口程序),导致直接调用此函数无法获取所属窗口对象导致出现断言报错。 解决:     对话框程序:直接使用GetDlgItem函数即可;     单文档程序:m_wndDlgBa