我做了一个象VC那样的框架,即左边是一个窗口。想在文档中刷新该窗口,但直接调用不行。怎么做?
CMainFrame::OnCreate()
{
    if (!m_wndMyBar1.Create(_T("采集项目选择"),this, CSize(230, 400), TRUE, 123))

TRACE0("Failed to create mybar1\n");
return -1; 
    }
    m_TabCtrl.AddPage(RUNTIME_CLASS(CStudyDlg), IDD_DIALOGSTUDY, "采集",    IDI_ICONSTUDY);
}
创建了CStudyDlg,
CAcqDoc::OnButtonClick()
{
CStudydlg dlg;
dlg.UpdateData(FALSE);
}
总提示错误,如何解决?

解决方案 »

  1.   

    CStudydlg dlg;
    dlg.Create(IID_S)
    dlg.ShowWindow(SW_SHOW);
    dlg.UpdateData(FALSE);
      

  2.   

    agree  zfive5(醉马不肖)!
      

  3.   

    IID_S是什么?为什么要这么做?可以告诉我吗?
      

  4.   

    CStudydlg pdlg=new CStudydlg;
    pdlg->Create(IID_S);//or pdlg->domodle()
    pdlg->ShowWindow(SW_SHOW);
    pdlg->UpdateData(FALSE);
    你用CStudydlg 声明一个对象是不够的,你要给这个对象进行附值。不然,语法上是没有错,但是vc编译器会找不到这个对象的资源,所以就报错。如果这个dlg是已经创建好的,你要把它的指针传进来,然后再作UpdateData处理
      

  5.   

    不知大家注意到没有,我的CStudyDlg是RunTimeClass(),并且已经显示出来了。那么还要Create吗?而且现在的现象是只闪一下,并不能长久显示改变的结果。这是怎么回事?