GetDlgItem是适合于在对话框尚未创建的时候调用的,这个时候,对话框里的控件尚未构造。因此一般都在OnInitDialog()函数里调用此函数,它返回了由ID指定的控件的临时指针,无法储存。

解决方案 »

  1.   

    在《Inside Visual C++》关于模式对话框和无模式对话框两章有该函数的使用范例。
      

  2.   

    CFormView会不会像CListView一样有一个类似CListView::GetListCtrl()的函数?用于获得DLg的对象?
      

  3.   

    to MSVCer(家宝) 
    为什么
    应该在哪儿
      

  4.   

    1如果你修改了IDC_EDIT1的值,则资源的预编译机制可能会出问题,解决的办法是Rebuild All
    2只有在对话框有效且IDC_EDIT1存在的时候GetDlgItem (IDC_EDIT1)才不空。
      

  5.   

    //在这调用可以,在其它控件已经创建后的地方调用都是可以的
    void CMyFormView::OnInitialUpdate()
    {
    CFormView::OnInitialUpdate();
    GetParentFrame()->RecalcLayout();
    ResizeParentToFit(); //IDC_STATIC_TEST是一个静态控件的ID
    CWnd *pWnd = GetDlgItem( IDC_STATIC_TEST );
    pWnd->SetWindowText( "你看,这不是调用成功了吗?:)" );
    }