我做了一个象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);
}
总提示错误,如何解决?
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);
}
总提示错误,如何解决?
dlg.Create(IID_S)
dlg.ShowWindow(SW_SHOW);
dlg.UpdateData(FALSE);
pdlg->Create(IID_S);//or pdlg->domodle()
pdlg->ShowWindow(SW_SHOW);
pdlg->UpdateData(FALSE);
你用CStudydlg 声明一个对象是不够的,你要给这个对象进行附值。不然,语法上是没有错,但是vc编译器会找不到这个对象的资源,所以就报错。如果这个dlg是已经创建好的,你要把它的指针传进来,然后再作UpdateData处理