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

📄 wfun.h

📁 改进的JPEG-LS算法
💻 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 + -