📄 filesearch.h
字号:
#if !defined(__FILESEARCE_H_INCLUDED)
#define __FILESEARCE_H_INCLUDED
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
///////////////////////////////////////////////////////////////
//INCLUDE
#include "resource.h"
#include <windows.h>
#include <Commctrl.h>
#include "ListView.h"
///////////////////////////////////////////////////////////////
//DEFINE
#define WM_DLGCLOSE (WM_USER+100)
#define DATE_TYPE_NON (0) //側偟
#define DATE_TYPE_CMP (1) //堦抳
#define DATE_TYPE_AREA (2) //斖埻
#define DATE_TYPE_BEF (3) //埲慜
#define DATE_TYPE_AFT (4) //埲屻
#define SIZE_TYPE_NON (0) //側偟
#define SIZE_TYPE_CMP (1) //堦抳
#define SIZE_TYPE_LOW (2) //壓尷
#define SIZE_TYPE_HIGH (3) //忋尷
///////////////////////////////////////////////////////////////
//TYPEDEF
typedef struct _tagSearchInfo
{
BOOL bSubFolder; //僒僽僼僅儖僟桳柍
BOOL bTextUpr; //戝暥帤彫暥帤敾暿
INT nDateType; //擔晅僠僃僢僋庬暿
INT nSizeType; //僒僀僘僠僃僢僋庬暿
DWORD dwSize; //僒僀僘
TCHAR szName[MAX_PATH]; //僼傽僀儖柤
TCHAR szText[MAX_PATH]; //僥僉僗僩
TCHAR szFromDate[16]; //奐巒擔晅(YYYYMMDD)
TCHAR szToDate[16]; //廔椆擔晅(YYYYMMDD)
TCHAR szCurrent[MAX_PATH];//僇儗儞僩僼僅儖僟
} SEARCHINFO;
///////////////////////////////////////////////////////////////
//CLASS
class CFileSearch
{
public:
HWND m_hparWnd;
HINSTANCE m_hInst;
HWND m_hWnd;
CListView *m_ListView;
TCHAR m_szCurrent[MAX_PATH];
SEARCHINFO m_lpSearch;
public:
CFileSearch(HWND, HINSTANCE, LPTSTR lpszPath=NULL);
~CFileSearch();
int Open();
void SetEditPath(LPTSTR lpszPath=NULL);
void SetDateList();
void SetSizeList();
BOOL FileCheck(WIN32_FIND_DATA*, SEARCHINFO*, LPTSTR);
void FileSearch(LPTSTR lpszPath=NULL);
void OnInit();
void OnBrowse();
void OnChkDateChange();
void OnChkSizeChange();
void OnCombDateChange();
void OnCombSizeChange();
void OnOK();
int OnFileSerch();
};
///////////////////////////////////////////////////////////////
#endif // !defined(__FILESEARCE_H_INCLUDED)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -