void CTstFileDlg::OnButton1()
{
CString strFileName = _T("pic\\face.bmp");
CFile file;
try{
file.Open(strFileName, CFile::modeRead);
file.Close();
}
catch(CFileException* pEx){
pEx->ReportError();
pEx->Delete();
}
}char CTstFileDlg::szFilters[] = "Images (*.bmp)|*.bmp||";
void CTstFileDlg::OnButton2()
{
CFileDialog dlg(TRUE, NULL, NULL,
OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this); if( IDOK == dlg.DoModal() ){
CString strPathName = dlg.GetPathName();
CFile file;
try{
file.Open(strPathName, CFile::modeRead);
file.Close();
}
catch(CFileException* pEx){
pEx->ReportError();
pEx->Delete();
}
}
}
按下button1时,激发OnButton1,此时读取文件正常,再按下button2时,激发OnButton2, 选择任意文件,也可正常打开,但此时再按下button1,激发OnButton1时,读取文件异常,调试发现文件路径在pic\face.bmp前多了pic\,即若正常路径为
e:\folder\pic\face.bmp, 此时变为e:\folder\pic\pic\face.bmp,但第一次时为何能正常读取文件,想不通!
{
CString strFileName = _T("pic\\face.bmp");
CFile file;
try{
file.Open(strFileName, CFile::modeRead);
file.Close();
}
catch(CFileException* pEx){
pEx->ReportError();
pEx->Delete();
}
}char CTstFileDlg::szFilters[] = "Images (*.bmp)|*.bmp||";
void CTstFileDlg::OnButton2()
{
CFileDialog dlg(TRUE, NULL, NULL,
OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this); if( IDOK == dlg.DoModal() ){
CString strPathName = dlg.GetPathName();
CFile file;
try{
file.Open(strPathName, CFile::modeRead);
file.Close();
}
catch(CFileException* pEx){
pEx->ReportError();
pEx->Delete();
}
}
}
按下button1时,激发OnButton1,此时读取文件正常,再按下button2时,激发OnButton2, 选择任意文件,也可正常打开,但此时再按下button1,激发OnButton1时,读取文件异常,调试发现文件路径在pic\face.bmp前多了pic\,即若正常路径为
e:\folder\pic\face.bmp, 此时变为e:\folder\pic\pic\face.bmp,但第一次时为何能正常读取文件,想不通!
解决方案 »
- 本人要做一个应用,涉及ActiveX方面,但不知道具体实施过程,请达人解惑
- 请问SDK程序里怎么添加菜单资源?
- 连通分量怎么提取吖?高分求高手指点
- 关于c++/cli编译器的下载地点,有谁知道???
- 我是新手,希望大家能帮忙!!
- 在VC的网络编程中,如何知道什么时间,有数据来了?
- 我也想知道多客户端向服务器发消息 怎么同时接受
- 请问一下SOCKET的SEND与RECV的第三个参数的! 拜托请帮忙!
- 很菜的问题:CStdioFile文本文件的读写问题?
- 今天花巨款买了两本砖头,大家觉得它怎么样啊?
- 程序中用class winzard创建了一个继承自CWinThread的类A,请问如何用class winzard再创建一个继承自
- 多个线程访问一个全局变量的问题
OFN_NOCHANGEDIR风格,保证程序的当前目录不会被改变CFileDialog dlg(TRUE, NULL, NULL,
OFN_FILEMUSTEXIST| OFN_HIDEREADONLY | OFN_NOCHANGEDIR,
szFilters, this);
当前路径变了