OPENFILENAME 获取多选的名称 OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_ALLOWMULTISELECT 格式已经设置为多选,那么怎么分解出多选的名字??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20050708/14/4131669.html 是一个 MultiString结果,即:多个以0为结尾的字符串拼起来的字符串,末尾是2个0,第个字符串是路径,后面每个一个一个文件名。 LRESULT OpenMultiFiles(HWND hwnd){OPENFILENAME ofn;static TCHAR szFileName[8192]; // String buffer especially for OFN_ALLOWMULTISELECTstrcpy(szFileName, "d:\\*.* ");static TCHAR szFilter[] = _T( "文本文件(*.TXT, *txt)\0*.TXT\0*.txt\0\0 ");static TCHAR szTitle[] = _T( "OPEN ");ZeroMemory(&ofn, sizeof(OPENFILENAME));ofn.lStructSize = sizeof(OPENFILENAME);ofn.hwndOwner = NULL;ofn.lpstrFilter = szFilter;ofn.nFilterIndex = 1;ofn.lpstrFile = szFileName;ofn.nMaxFile = sizeof(szFileName);ofn.lpstrFileTitle = NULL;ofn.lpstrTitle = szTitle;ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = NULL;ofn.Flags = OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST | OFN_ALLOWMULTISELECT | OFN_EXPLORER;if (GetOpenFileName(&ofn)) {LPTSTR psz = ofn.lpstrFile + ofn.nFileOffset;psz[-1] = _T( '\\ ');// 得到所有文件while (*psz != 0) {int len = _tcslen(psz);_tcscpy(ofn.lpstrFile + ofn.nFileOffset, psz);psz += len + 1;// char szFile[MAX_PATH];strcpy(szFile, ofn.lpstrFile);}}return 0;} SQL 语句 ocx如何获得自己的版本号 透明按钮的问题 这个同步怎么样实现? 请您关注 用GetPixel()函数截屏太慢了,请问有没有快一点的办法? 谁给讲解下ThreadBase这个类 如何编写一个新闻文稿处理的客户服务器结构软件?!!! 如何得到word的有焦点控件的句柄 vcmfc,redfire帮我看看贴子吧,我在电脑前等着你们呢。 CString 与 const char * CEDit右键菜单求教
{
OPENFILENAME ofn;
static TCHAR szFileName[8192]; // String buffer especially for OFN_ALLOWMULTISELECT
strcpy(szFileName, "d:\\*.* ");
static TCHAR szFilter[] = _T( "文本文件(*.TXT, *txt)\0*.TXT\0*.txt\0\0 ");
static TCHAR szTitle[] = _T( "OPEN ");ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = NULL;
ofn.lpstrFilter = szFilter;
ofn.nFilterIndex = 1;
ofn.lpstrFile = szFileName;
ofn.nMaxFile = sizeof(szFileName);
ofn.lpstrFileTitle = NULL;
ofn.lpstrTitle = szTitle;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST
| OFN_ALLOWMULTISELECT | OFN_EXPLORER;if (GetOpenFileName(&ofn)) {
LPTSTR psz = ofn.lpstrFile + ofn.nFileOffset;
psz[-1] = _T( '\\ ');// 得到所有文件
while (*psz != 0) {
int len = _tcslen(psz);
_tcscpy(ofn.lpstrFile + ofn.nFileOffset, psz);
psz += len + 1;//
char szFile[MAX_PATH];
strcpy(szFile, ofn.lpstrFile);
}
}
return 0;
}