在VS2005中创建简单的文件对话框
我刚开始使用VS2005以前在VC6.0中可以直接创建一个对话框将其所关联的类的基类定为CFileDialog,然后就可以创建一个文件对话框可到了VS2005中基类中没有...
我刚开始使用VS2005
以前在VC6.0中可以直接创建一个对话框将其所关联的类的基类定为CFileDialog,然后就可以创建一个文件对话框
可到了VS2005中基类中没有CFileDialog这个选项了,这是怎么回事?
在VS2005中如何创建一个文件对话框?
请不吝赐教!
谢了~ 展开
以前在VC6.0中可以直接创建一个对话框将其所关联的类的基类定为CFileDialog,然后就可以创建一个文件对话框
可到了VS2005中基类中没有CFileDialog这个选项了,这是怎么回事?
在VS2005中如何创建一个文件对话框?
请不吝赐教!
谢了~ 展开
2个回答
展开全部
直接调用CFileDialog也不行吗?
CFileDialog dlg(true,"txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,(LPCTSTR)sFilter,NULL); //定制文件对话框
if(dlg.DoModal()==IDOK)
{
CString pathame=dlg.GetPathName();
CString FileName=dlg.GetFileName();
}
CFileDialog dlg(true,"txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,(LPCTSTR)sFilter,NULL); //定制文件对话框
if(dlg.DoModal()==IDOK)
{
CString pathame=dlg.GetPathName();
CString FileName=dlg.GetFileName();
}
展开全部
可到了VS2005中基类中没有CFileDialog这个选项了,这是怎么回事?
[有的]
你查看一下MSDN:
class CFileDialog : public CCommonDialog
它已经被整合到CCommonDialog类作为它的基类
CFileDialog dlgFile(...);
...
CString fileName;
dlgFile.GetOFN().lpstrFile = fileName.GetBuffer(<very large number>);
dlgFile.GetOFN().nMaxFile = <very large number>;
INT_PTR nResult = dlgFile.DoModal();
fileName.ReleaseBuffer();
参考资料:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vclib/html/fda4fd3c-08b8-4ce0-8e9d-7bab23f8c6c0.htm
[有的]
你查看一下MSDN:
class CFileDialog : public CCommonDialog
它已经被整合到CCommonDialog类作为它的基类
CFileDialog dlgFile(...);
...
CString fileName;
dlgFile.GetOFN().lpstrFile = fileName.GetBuffer(<very large number>);
dlgFile.GetOFN().nMaxFile = <very large number>;
INT_PTR nResult = dlgFile.DoModal();
fileName.ReleaseBuffer();
参考资料:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vclib/html/fda4fd3c-08b8-4ce0-8e9d-7bab23f8c6c0.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询