📄 wildcard.h
字号:
// wildcard.h
#ifndef WILDCARD_H
#define WILDCARD_H
#include "storestr.h"
#ifdef __cplusplus
extern "C" {
#endif
// 専嶕儌乕僪 dwFlags
#define WILD_SEARCH_FILE 1 // 僼傽僀儖柤傪専嶕偡傞
#define WILD_SEARCH_FOLDER 2 // 僨傿儗僋僩儕柤傪専嶕偡傞
#define WILD_SEARCH_HIDDEN 4 // 塀偟僼傽僀儖丒僔僗僥儉僼傽僀儖傕専嶕偡傞
#define WILD_SHORTNAME 8 // 僔儑乕僩僼傽僀儖柤傪弌椡偡傞
#define WILD_SEARCH_SUB 0x10 // 僒僽僨傿儗僋僩儕傕専嶕偡傞
#define WILD_SEARCH_HIDDENSUB 0x20 // 塀偟僒僽僨傿儗僋僩儕傕専嶕偡傞
#define WILD_WITHPATH 0x40 // 僷僗柤晅偒偱弌椡
#define WILD_SORT 0x80 // 僜乕僩偡傞
#define WILD_SORT_REVERSE 0x100 // 媡弴偵僜乕僩偡傞
#define WILD_XP_STYLE 0x200 // XP僗僞僀儖偱僜乕僩偡傞 (WILD_SORT傑偨偼WILD_SORT_REVERSE偲摨帪偵巜掕偡傞)
#define WILD_NO_PIVOT_DIR 0x1000 // 婎弨僨傿儗僋僩儕傪弌椡偟側偄
#define WILD_SEARCH_CURDIR 0x2000 // "." 偲 ".." 傪弌椡偡傞
#define WILD_NO_EMPTY_DIR 0x4000 // 僼傽僀儖偺側偄僨傿儗僋僩儕傪弌椡偟側偄乮WILD_SEARCH_FOLDER偲摨帪偵巜掕)
#define WILD_ONLY_EMPTY_DIR 0x8000 // 僼傽僀儖傗僒僽僨傿儗僋僩儕偺偁傞僨傿儗僋僩儕傪弌椡偟側偄乮WILD_SEARCH_FOLDER偲摨帪偵巜掕)
#ifndef _CONSOLE
#define WILD_PEEKMESSAGE 0x80000000 // 儊僢僙乕僕儖乕僾傪傑傢偡
#endif
// 傕偟 WILD_SEARCH_FILE 傕 WILD_SEARCH_FOLDER 傕巜掕偝傟偰偄側偗傟偽
// 帺摦揑偵 WILD_SEARCH_FILE 傪巜掕
#define WILDCARD_ERROR ( (void*) -1 )
// 儚僀儖僪僇乕僪峔憿懱
typedef struct {
STOREDSTRINGSA *StoredNames ; // 僼傽僀儖柤
} WILDCARDA ;
// 儚僀儖僪僇乕僪峔憿懱
typedef struct {
STOREDSTRINGSW *StoredNames ; // 僼傽僀儖柤
} WILDCARDW ;
WILDCARDA *WINAPI SearchWildcardA ( WILDCARDA *Wildcard, const char *szSearchPath, unsigned long dwFlags, int ( CALLBACK *Callback ) ( const char *szSearchPath, WIN32_FIND_DATAA *FindData, int nDepth, LPARAM lParam ), LPARAM lParam ) ;
void WINAPI CloseWildcardA ( WILDCARDA *Wildcard ) ;
const char *WINAPI GetFirstFileA ( WILDCARDA *Wildcard ) ;
const char *WINAPI GetNextFileA ( WILDCARDA *Wildcard ) ;
size_t WINAPI GetFileCountA ( WILDCARDA *Wildcard ) ;
WILDCARDW *WINAPI SearchWildcardW ( WILDCARDW *Wildcard, const wchar_t *szSearchPath, unsigned long dwFlags, int ( CALLBACK *Callback ) ( const wchar_t *szSearchPath, WIN32_FIND_DATAW *FindData, int nDepth, LPARAM lParam ), LPARAM lParam ) ;
void WINAPI CloseWildcardW ( WILDCARDW *Wildcard ) ;
const wchar_t *WINAPI GetFirstFileW ( WILDCARDW *Wildcard ) ;
const wchar_t *WINAPI GetNextFileW ( WILDCARDW *Wildcard ) ;
size_t WINAPI GetFileCountW ( WILDCARDW *Wildcard ) ;
int WINAPI AbortWildcard ( void ) ;
#ifdef UNICODE
#define WILDCARD WILDCARDW
#define SearchWildcard SearchWildcardW
#define CloseWildcard CloseWildcardW
#define GetFirstFile GetFirstFileW
#define GetNextFile GetNextFileW
#define GetFileCount GetFileCountW
#else
#define WILDCARD WILDCARDA
#define SearchWildcard SearchWildcardA
#define CloseWildcard CloseWildcardA
#define GetFirstFile GetFirstFileA
#define GetNextFile GetNextFileA
#define GetFileCount GetFileCountA
#endif
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -