RT,在OnCreate() ,OnSize(),里面都正常 

解决方案 »

  1.   

    m_edit.Create (WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE |
            ES_AUTOVSCROLL, CRect (0, 0, 0, 0), this, IDC_EDIT);
    if(m_edit.m_hWnd)                               //m_edit通过类向导添加
    MessageBox(_T("123"));
    return 0;
    }
    void CChildView::OnSize(UINT nType, int cx, int cy)
    {
    CWnd::OnSize(nType, cx, cy);
    if(m_edit.m_hWnd)
    MessageBox(_T("1"));
    m_edit.MoveWindow(0,0,cx,cy);
    if(m_edit.m_hWnd)
    MessageBox(_T("3"));
    // TODO: 在此处添加消息处理程序代码
    }void CChildView::OnFileNew(void)
    {
    if(m_edit.m_hWnd)
    MessageBox(_T("123"));  //这个地方messagebox不弹出
    m_edit.SetWindowText(_T(""));
    }
      

  2.   

    放OnInitialUpdate() 里没发现问题。m_edit.Create (WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE |
            ES_AUTOVSCROLL, CRect (0, 0, 0, 0), this, IDC_EDIT);
    你放哪里了?
      

  3.   

    我没有用视图文档结构没有重载OnInitialUpdate()这个选项
      

  4.   

    void CChildView 不是View 吗 ,View 都有 InitialUpdate
      

  5.   

    额, 问题解决了,谢谢大家,原因在于我在程序类中添加消息映射,去访问CChildView中的方法,造成空句柄,
    我没用文档 视图结构CChildView直接派生自CWnd