能帮我解释一下CFileDialog类吗? 1:TRUE 是打开,FALSE 是保存2:缺省文件后缀名3:在对话框的文本框中出现的初始文件名4:标志,你选的是隐藏只读文件5:文件过滤器,如 "*.TXT|*.TXT|" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 msdn里说得很详细了,要好好看看。 你里面的有个参数写错了,应该是OFN_HIDEREADONLY,我刚用过一个可以选择多个文件的做了个动态连接库函数如下,参考一下吧:int __stdcall GetAllFiles(char *p){ int num=0; CString name,temp; char file[6000]; CString sFileter="所有文件(*.*)|*.*|"; POSITION pos; CFileDialog dlgopen(TRUE,0,0,OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_ALLOWMULTISELECT ,(LPCTSTR)sFileter,NULL); dlgopen.m_ofn.lpstrTitle="请选择文件"; dlgopen.m_ofn.nMaxFile=5000; file[0]='\0'; dlgopen.m_ofn.lpstrFile=file; if(dlgopen.DoModal()==IDOK) { CString path=dlgopen.GetPathName(); pos=dlgopen.GetStartPosition(); while (pos!=NULL) { num++; temp=dlgopen.GetNextPathName(pos); name+=temp;//从完整路径中分离出文件名称 name+='|'; }memcpy(p,name,name.GetLength()*sizeof(char)); }return num;} SendMessage字符串 双缓冲都不够用,能不能实现三缓冲绘图呢? 如何让一个函数只有在运行结束以后才能被再次触发? 调用线程g_thread是否有冲突? 求一个用VC的小程序 创建Command对象失败,是什么原因? 有在北京的朋友吗?在北京买什么东西比较合适做手信! 进程管理是怎么做出来的? 把十进制的数转化成十六进制的函数是什么? 谁有 VC 技术内幕 第五版 源代码 @#$%--->> 请问:怎么样让基于对话框的程序在后台运行? 如何得到随机数?
int __stdcall GetAllFiles(char *p)
{
int num=0;
CString name,temp;
char file[6000];
CString sFileter="所有文件(*.*)|*.*|";
POSITION pos;
CFileDialog dlgopen(TRUE,0,0,OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_ALLOWMULTISELECT
,(LPCTSTR)sFileter,NULL);
dlgopen.m_ofn.lpstrTitle="请选择文件";
dlgopen.m_ofn.nMaxFile=5000;
file[0]='\0';
dlgopen.m_ofn.lpstrFile=file;
if(dlgopen.DoModal()==IDOK)
{
CString path=dlgopen.GetPathName(); pos=dlgopen.GetStartPosition();
while (pos!=NULL)
{
num++;
temp=dlgopen.GetNextPathName(pos);
name+=temp;//从完整路径中分离出文件名称
name+='|';
}memcpy(p,name,name.GetLength()*sizeof(char)); }
return num;
}