工具类(2)-- 获取文件的路径或者目录路径

原创 2015年11月19日 18:32:12


FileFilterClass.h

#pragma once
class CFileFilterClass
{
public:
	CFileFilterClass();
	~CFileFilterClass();

	//浏览文件
	void FileBrowser(CString & filePath, CWnd* pParentWnd, LPCTSTR fix);

	//浏览文件夹
	void  FileDirBrowser(CString & filePath);

};

FileFilterClass.cpp

#include "stdafx.h"
#include "FileFilterClass.h"
#include <afxdlgs.h>



CFileFilterClass::CFileFilterClass()
{
}


CFileFilterClass::~CFileFilterClass()
{
}


/************************************************************************/
/* 方法名称:  FileDirBrowser
/* 方法全称: CFileFilterClass::FileDirBrowser
/* 参数:	  CString & filePath 获取到的文件目录路径
/* 返回值:	  void
/* 说明:     获取到浏览文件目录的路径
/************************************************************************/
void CFileFilterClass::FileDirBrowser(CString & filePath)
{
	filePath = _T("");
	BROWSEINFO bi;
	WCHAR Buffer[512];
	//初始化入口参数bi开始
	bi.hwndOwner = NULL;
	bi.pidlRoot = NULL;
	bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框
	bi.lpszTitle = L"选择路径";
	bi.ulFlags = BIF_RETURNONLYFSDIRS;
	bi.lpfn = NULL;
	bi.iImage = 0;
	//初始化入口参数bi结束
	LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框
	if (pIDList)//选择到路径(即:点了确定按钮)
	{
		SHGetPathFromIDList(pIDList, Buffer);
		//取得文件夹路径到Buffer里
		filePath = Buffer;//将路径保存在一个CString对象里
	}
	return;
}


/************************************************************************/
/* 方法名称:  FileBrowser
/* 方法全称: CFileFilterClass::FileBrowser
/* 参数:	  CString & filePath  文件路径
/* 返回值:	  void
/* 说明:    获取到浏览的文件路径 
/************************************************************************/
void CFileFilterClass::FileBrowser(CString & filePath, CWnd* pParentWnd, LPCTSTR fix=_T("exe"))
{

	// 设置过滤器   
	//TCHAR szFilter[] = _T("链接库文件(*.dll)|*.dll|所有文件(*.*)|*.*||");
	CString szFiler ;
	szFiler.Format(_T("文件(*.%s)|*.%s|所有文件(*.*)|*.*||"), fix, fix);

	// 构造打开文件对话框   
	CFileDialog fileDlg(true, fix, NULL, 0, szFiler, pParentWnd);

	// 显示打开文件对话框   
	if (IDOK == fileDlg.DoModal())
	{
		// 如果点击了文件对话框上的“打开”按钮,则将选择的文件路径显示到编辑框里   
		filePath = fileDlg.GetPathName();

	}
}


Android之图片压缩和Uri与String类型的路径转换,获取图片,文件大小的工具类

转自:http://www.jianshu.com/p/ad2d020ef017?utm_campaign=haruki&utm_content=note&utm_medium=reader_shar...
  • juvary
  • juvary
  • 2016年12月27日 22:23
  • 840

EXCEL获取目录文件路径工具

  • 2011年09月22日 09:46
  • 535KB
  • 下载

Android 根据路径获取该目录下的所有的 "文件夹",或者文件 判断的演变

第二个参数传一个是不是需要目录boolean值,如果需要就给文件夹,如果false就文件,相当于过滤/** * 根据路径获取该目录下的所有的 "文件夹" 或者 "文件" * * @return */ ...

安卓文件保存、读取工具类,可以直接用,包含路径说明

安卓文件存储的工具类,把文件保存到内部存储,sharedpreference等

html Demo工具类:网页使用ie另存为htm文件时,css样式文件的图片路径不对,进行修改,并下载图片

网页使用ie另存为htm文件时,css样式文件的图片路径不对,进行修改,并下载图片。 最近老是要做html Demo。就写了一个工具类。   package com.chruan.html.ie...
  • chruan
  • chruan
  • 2013年04月18日 18:16
  • 2230

java 获取路径工具类

这个问题就得看你的配置文件放在哪里啦,如果放在了项目的Classes目录(或子目录)下,你可以用**.Class.getResource('相对路径')来获取配置文件路径.如果是其他目录,那你只能在项...
  • yehunn
  • yehunn
  • 2013年03月18日 09:42
  • 486

根据网络url图片路径获取图片字节数组工具类

package com.hzy.oss.util; import java.io.ByteArrayOutputStream; import java.io.DataOutputStrea...

一个挺有用的获取tomcat项目路径的工具类

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Unsu...

Android 获取创建各种存储路径工具类(内置权限获取)

外部存储和内部存储前言最近工作比较轻,从项目中总结抽象出一些工具类,利人利己,欢迎交流完善~概念介绍1、内部存储 Internal Storage:注意内部存储不是内存。内部存储位于系统中很特殊的一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工具类(2)-- 获取文件的路径或者目录路径
举报原因:
原因补充:

(最多只允许输入30个字)