MFC对话框初始化

ZH奶酪 2011-09-03 08:24:21
RT:
代码如下:

BOOL CInquireDlg::OnInitDialog()
{
CDialog::OnInitDialog(); //就是在这里有错误~~~~很纠结~~~

// TODO: 在此添加额外的初始化
//读取信息
CFile file(_T("D:\\data.txt"),CFile::modeRead);
CArchive ar(&file,CArchive::load);

ar>>Number;

CTrainInfo *Train;
for (int i=0 ; i<Number ;i++)
{
ar>>Train;
((CComboBox *)GetDlgItem(IDC_INQUIRE_TRAINTRIP))->AddString((LPCTSTR)Train->m_strTrainTrips);//向组合框添加列车车次
m_ObArray.Add(Train);//想CObArray对象指针中添加元素
}
ar.Close();
file.Close();

return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}



单步跟踪到dlgcore.cpp文件中。。。。


BOOL CDialog::OnInitDialog()
{
// execute dialog RT_DLGINIT resource
BOOL bDlgInit;
if (m_lpDialogInit != NULL) //这里就有错误
bDlgInit = ExecuteDlgInit(m_lpDialogInit);
else
bDlgInit = ExecuteDlgInit(m_lpszTemplateName);

if (!bDlgInit)
{
TRACE(traceAppMsg, 0, "Warning: ExecuteDlgInit failed during dialog init.\n");//弹出这个对话框
EndDialog(-1);
return FALSE;
}
...
...
}



望指点~~~~
...全文
373 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZH奶酪 2011-09-05
  • 打赏
  • 举报
回复
唉。。。原来是对话框上的控件ID改变了、
qunqun2012 2011-09-03
  • 打赏
  • 举报
回复
void* m_lpDialogInit; // DLGINIT resource data

CDialog中的成员

意思是 指着对话框资源 ,原因就是你的资源问题,你往资源这方面考虑
见习学术士 2011-09-03
  • 打赏
  • 举报
回复
应该是资源问题。你恢复到你正常的版本再一步步检查下资源的变动

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧