filectrl.h

来自「使用USB接口实现AVR单片机ISP升级.」· C头文件 代码 · 共 52 行

H
52
字号
#ifndef MOONZWU_FILE_CTRL
#define MOONZWU_FILE_CTRL
#include <vector>
using namespace std;

typedef vector<TCHAR *>   vFILE_NAME_LIST; // 文件名列表
typedef vector<TCHAR *>   vDIR_NAME_LIST;  // 目录名列表


class CFileCtrl
{
public:
	CFileCtrl();
	virtual ~CFileCtrl();

	//
	BOOL  OpenFileDialog();


	// 
	TCHAR* GetSelectedFile();
	TCHAR* GetSelectedDir();
	void SetSelectedDir(TCHAR* path);


	// 
	void SetBrowseExt(const TCHAR* ext); // 扩展名
	TCHAR* GetBrowseExt();
	void SetBrowseType(BOOL type);       // true为文件,false为目录
	BOOL GetBrowseType();

	
	// 文件操作属性
	void SetBufSubDirs(BOOL bVal);
	void SetBufSubFiles(BOOL bVal);
	

protected:
    
	vFILE_NAME_LIST m_vSubFileNameList;
	vDIR_NAME_LIST  m_vSubDirNameList;

	TCHAR m_path[MAX_PATH];
	TCHAR m_file[MAX_PATH];
	TCHAR m_ext[4];
	BOOL  m_bIsFile;
	BOOL  m_bBufSubDirs;
	BOOL  m_bBufSubFiles;

};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?