⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wildcard.h

📁 This software performs code conversion of Chinese characters, including GB2312/GBK and BIG5. It a
💻 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 + -