xx.MoveWindow 时候 ASSERT(::IsWindow(m_hWnd))?
动态加载一个窗体窗体里面有一些控件。在重载窗体的onsize函数后对控件的大小进行修改。
void CPropertyPageXunLianJiankong::OnSize(UINT nType, int cx, int cy)
{
CPropertyPage::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if (m_listXunLianJianKong.GetSafeHwnd()!=NULL)//必须先判断hwnd是否已经生成。。。。
{
CRect tabRect;
GetClientRect(&tabRect);
m_listXunLianJianKong.MoveWindow(tabRect);
int temp=cx-10;
m_listXunLianJianKong.SetColumnWidth(0, temp*1/6);
m_listXunLianJianKong.SetColumnWidth(1, temp*1/6);
m_listXunLianJianKong.SetColumnWidth(2, temp*3/6);
m_listXunLianJianKong.SetColumnWidth(3, temp*1/6);
}
}
解决办法是
if (m_listXunLianJianKong.GetSafeHwnd()!=NULL)//必须先判断hwnd是否已经生成。。。。