📄 wfun.h
字号:
#define _TEST_FRAME_NUMBER 16
extern CString TheTempFilePath;
extern int OpenDocumentMode;
extern BOOL DefaultFileSet_Bool;
void DumpAscFile(LPCTSTR Outfilenam);
void OutCString(CString &str,LPCTSTR filenam=NULL);
void WaitTime(int ms_number);
unsigned int FromInputAscGetStat(LPCTSTR ap,int number=64,int *bit_length=NULL,int *mode=NULL);
BOOL InsertStringToFileName(LPCTSTR lpFileName,LPSTR lpNewFileName,LPCTSTR lpInsertString);
#define MAX_MAP_FILE_SIZE 0x20000000
class CMapFile
{
public:
CMapFile();
virtual ~CMapFile();
LPVOID lpD;
HANDLE hFile;
HANDLE hMap;
DWORD flP;
DWORD hdSize;
DWORD mpBG;
DWORD mpSize;
CString mpName,fileName;
HANDLE CreateFileMap(LPCTSTR lpFileName,DWORD flProtect=PAGE_READWRITE,DWORD dwMaximumSize=0,LPCTSTR lpMapFileName=NULL,DWORD dwCreationDisposition=OPEN_ALWAYS);
HANDLE OpenFileMap( DWORD dwDesiredAccess, BOOL bInheritHandle,LPCTSTR lpName );
LPVOID MapOfFile(DWORD dwFileOffset,DWORD dwNumberOfBytesToMap);
LPVOID ChangMapOfFile(DWORD dwFileOffset,DWORD dwNumberOfBytesToMap);
void Close(BOOL Allow_Delete=FALSE);
void CloseMap();
void CloseMapView();
BOOL IsOpen();
BOOL IsMapView();
BOOL IsMap();
};
unsigned int GetFileLength(LPCTSTR filename);
//
BOOL GetNextWord(LPCTSTR str,LPSTR word,int *pos,int mode=0,int maxnum=64);
CString GetNextWord(LPCTSTR str,int pos,int mode=0);
CString GetNextLine(LPCTSTR str,int pos);
CString GetNextLine(LPCTSTR str,int *pos);
int GetStringLineNumbers(LPCTSTR str,int *LineMaxLength=NULL);
void InitLogFontStruct(LPLOGFONT plf,int lheight=18);
BOOL CalculateFONTSize(LPLOGFONT plf,BOOL PrintOrScreen=TRUE);
int FindFileNameOpreation(BOOL LoadOrSave,//为打开或另存
LPSTR asc, //带缓冲区的指针
LPSTR szFilter=NULL, //文件过滤器,NULL时为全部文件
int Allow_OutFileNumber=1,//大于1时,允许打开或另存多文件
CString *FileName_List=NULL,//多文件名时个文件名指针列表指针,NULL时只允许单文件
int MaxBufferLength=1024);//asc 最大长度
BOOL TestTheFileExist(LPCTSTR filename,
unsigned int minByteN=64,//小于此最小长度,则识为不存在
BOOL OnOff=FALSE);//不存在时可报警
void DialogSetColor(COLORREF &Color);
LPCTSTR FromPathGetFilename(LPCTSTR lpPath);
CString FromPathGetMapFilename(LPCTSTR lpPath);
BOOL RunDosProgram(CWnd *lpW,LPCTSTR lpCmdLine,UINT uCmdShow=SW_MINIMIZE/*SW_HIDE*/);
BOOL RunWinProgram(LPCTSTR lpAplication,LPTSTR lpCmdLine);
#define SEQUENCE_ARRANGE_ASCENDING 0//增序
#define SEQUENCE_ARRANGE_DESCENDING 1//减序
void SequenceArrange(int *lpSequence,//序列的排列,适于短序
int Length,//序列长度
int Mode=SEQUENCE_ARRANGE_ASCENDING,//排序方式
int *lpIndexOriginal=NULL,//当前序索引原序
int *lpIndexCurrent=NULL);//原序索引当前序
#define _NOT_OUT_PROPABILITY 1
#define _OUT_DISTRIBUTION 2
#define _OUT_HUFFMAN_CODING_SEAT 4
#define _OUT_ME_AND_VAR 8
#define _OUT_PROPABILITY_LIST 16
#define _NOT_OUT_DATA_WAVE 1
#define _OUT_DATAWAVE_LIST 16
CString DistributionOut(int *lpD,int MaxL,int BgTab,int Mode=0,LPCTSTR lpAsc=NULL);
CString DistributionOut(double *lpD,int MaxL,int BgTab,int Mode=0,LPCTSTR lpAsc=NULL);
CString DataWaveOut(int *lpD,int MaxL,int Mode=0,LPCTSTR lpAsc=NULL);
CString DataWaveOut(double *lpD,int MaxL,int Mode=0,LPCTSTR lpAsc=NULL);
CString TableOut(LPCTSTR lpTableText,//表头字符
int Maxl,//表长
BOOL AllowOrder,//允许序号
int bgTab,//起始序号
int *lpD1=NULL,
int *lpD2=NULL,
int *lpD3=NULL,
int *lpD4=NULL,
int *lpD5=NULL,
int *lpD6=NULL,
int *lpD7=NULL,
int *lpD8=NULL,
int *lpD9=NULL,
double *lpD10=NULL,
double *lpD11=NULL,
double *lpD12=NULL,
double *lpD13=NULL,
double *lpD14=NULL,
double *lpD15=NULL,
double *lpD16=NULL,
double *lpD17=NULL,
double *lpD18=NULL);
void InputRangeData(CString s,double &bg,double &ed,double &step);
void InputRangeData(CString s,int &bg,int &ed,int &step);
CString GetAppPath();
void OutOfText(LPCTSTR Text);
void ArrangeFileName(LPCTSTR *lpFileName,int Number);
void ArrangeFileName(CString *lpFileName,int Number);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -