在线等,点击一个按钮后,允许用户浏览和选择U盘,本地路径,网络路径上面的位图文件?
如题,解决后马上结帖给分。 问题点数:20、回复次数:5Top
1 楼orbit(走了走了)回复于 2006-03-14 13:19:52 得分 5
如果使用MFC就用CFileDialog
如果是SDK就用GetOpenFileName和GetSaveFileNameTop
2 楼wqtl_357(Step By Step!)回复于 2006-03-14 13:25:22 得分 0
大哥,能举个例子吗?Top
3 楼wqtl_357(Step By Step!)回复于 2006-03-14 13:26:29 得分 0
SDK的例子
Top
4 楼orbit(走了走了)回复于 2006-03-14 13:32:39 得分 5
BOOL GetFilePathName(HWND hParentWnd,LPCTSTR lpszFilter,TCHAR lpszFileName[])
{
BOOL bRtn = FALSE;
OPENFILENAME ofn; // common dialog box structure
// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hParentWnd;
ofn.lpstrFile = lpszFileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFilter = lpszFilter;
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
return ::GetOpenFileName(&ofn);
}
调用后lpszFileName就是得到的文件名,这个例子只使用了这个API的几个功能,如果你看MSDN的话就不会有这些问题了,good luckTop
5 楼robin_yao()回复于 2006-03-14 13:58:20 得分 10
CFileDialog dlg(true);
if(dlg.DoModal()!=IDOK)
{
return;
}
CString str = dlg.GetPathName()) ;//得到你选择的路径
Top




