我用 写了一个类 继承 Cstatic 
  我在 OnSize 里面调用 GetClientRect()  出错,大家看看是什么问题?
CRect rc;
m_MyPanel.GetClientRect(&rc);错误:
_AFXWIN_INLINE void CWnd::GetClientRect(LPRECT lpRect) const
{ ASSERT(::IsWindow(m_hWnd)); ::GetClientRect(m_hWnd, lpRect); }

解决方案 »

  1.   

    错误提示说m_hWnd所在的窗口还不是一个window
      

  2.   

    先判断m_hWnd是否为空。
    第一次执行OnSize时,m_hWnd是空的。
      

  3.   

    OK,发现了,解决了,对话框 怎么先走onSize 再走 init 啊? 我在init 中创建了
      

  4.   

    On_Size执行的时候,窗体还在娘胎里啊,你只能遵守微软的顺序,楼主不能创造顺序啊
      

  5.   

    CRect rc;if (m_MyPanel.GetSafeWnd() != NULL)
        m_MyPanel.GetClientRect(&rc);