CFileDialog dlgFileOpen(TRUE,"txt","*.txt",OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,_T("Text Files (*.txt)"),NULL);
if(dlgFileOpen.DoModal()==IDOK)
{
CFile tmpFile;
tmpFile.Open(dlgFileOpen.GetPathName(),CFile::modeRead,NULL);
int FileSize=tmpFile.GetLength();
tmpFile.Close();
if(FileSize>100000)
{
MessageBox("Wrong!You can't take a file over 100k");
return;
}
}
if(dlgFileOpen.DoModal()==IDOK)
{
CFile tmpFile;
tmpFile.Open(dlgFileOpen.GetPathName(),CFile::modeRead,NULL);
int FileSize=tmpFile.GetLength();
tmpFile.Close();
if(FileSize>100000)
{
MessageBox("Wrong!You can't take a file over 100k");
return;
}
}
解决方案 »
- 大家好,咨询个问题,如何用VC6编写Web Service的服务端,大家帮忙哦!
- MFC死循环问题,多线程?
- 各位高手帮我看看~~我定义了一个列表控件,用的时候人家说找不到
- 用SHFileOperation函数复制文件 传递参数的问题
- MFC 初始对话窗窗口样式 问题
- 以PreCreateWindow中注册窗口类,送多分
- _beginthread中的_tiddata结构,这个名字中的id是什么意思?
- MFC的SDI程序,Active X 问题?在线。。。。。
- 帮帮忙!很急的。
- 如何拦截消息使窗口不能被移动和大小发生变化
- 求一个C/C++标准库中的键盘输入函数,类似于Turbo C 中的Bioskey()的函数
- 超級難題, 如何用從CWnd派生的類子類化MFC的控件類
在文件类型列表框的编辑框要显示“可执行文件(*.exe)”,而在它的下拉列表框中列出“视频文件(*.avi)、All Files(*.*)”内容,则变量定义如下:CFileDialog m_MyOpenDialog(TRUE,"exe",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"可执行文件(*.exe) | *.exe|视频文件(*.bat) | *.bat |All Files (*.*) | *.* ||",NULL);
CFileDialog FileDlg(TRUE,"",NULL,OFN_OVERWRITEPROMPT,"Msp Files(*.txt)|*.txt",AfxGetMainWnd());
这一种才会出