SetWindowPos和MoveWindow均不行,跟踪到BOOL CWnd::SetWindowPos(const CWnd* pWndInsertAfter, int x, int y, int cx,
int cy, UINT nFlags)
{
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));
         }m_hWnd和m_pCtrlSite均是ox00000000,为什么?

解决方案 »

  1.   

    加了 我看帮助好象要什么EN_REQUESTRESIZE 是吗?怎么用?
      

  2.   

    onsize里判断一下richeditctrl的GetSafeHwnd()非空再改变大小
    因为onsize会在视图或对话框显示前调用一次,而此时edit没有创建
      

  3.   

    请问  kongyunzhongque(云雀) :我拖一个控件到对话框上 给它相连一个控件变量a,那么OnInitDialog()时需要用Create()来创建一次?如果不需要a是什么时候创建的?
      

  4.   

    请问  kongyunzhongque(云雀) :如果第一次onsize时,第一次怎么控制edit的大小和位置?
      

  5.   

    当控件GetSafeHwnd()非空,就可以控制了,无论在哪里
    设计时的控件创建应该是在OnCreate里完成的,在OnInitDialog之前。