TinyFunc.h
资源名称:11111111.rar [点击查看]
上传用户:fujunqh
上传日期:2021-05-10
资源大小:7090k
文件大小:6k
源码类别:
多国语言处理
开发平台:
Visual C++
- #ifndef __TINY_FUNCTION__
- #define __TINY_FUNCTION__
- /**********************************************************
- 函数功能:路径选择
- 参数说明: hWnd: [in]父窗口句柄
- pszTitle: [in]路径选择对话框的提示信息
- pszInitPath:[in]初始路径
- pszPathBuf: [out]用于存放结果路径的缓冲区
- 返回说明: 成功返回TRUE, strPath即为user选择的路径
- 失败返回FALSE, user取消了选择
- 备 注: pszPathBuf的尺寸至少为MAX_PATH个字符的大小.
- ***********************************************************/
- BOOL DS_GetFolder(HWND hWnd, LPCTSTR pszTitle, LPCTSTR pszInitPath, LPTSTR pszPathBuf);
- //*********************************************************
- // 功能描述: 获得精确计时, 精度毫秒
- // 参数说明:
- // 返 回 值: 当前计时
- // 备 忘:
- //*********************************************************
- DWORD DS_GetTickCount();
- //*********************************************************
- // 功能描述: 使PC_SPEAKER发出警报声
- // 参数说明: dwFreq: [in]音频
- // iTone: [in]升降调
- // 1 升调 -1 降调
- // 返 回 值:
- //*********************************************************
- void DS_Alert(DWORD dwFreq, int iTone);
- //*********************************************************
- // 功能描述: 将DIB写文件
- // 参数说明: pszFile: [in]文件名
- // hDIB: [in]DIB句柄
- // 返 回 值: 是否成功
- //*********************************************************
- BOOL DS_WriteDIB(LPCTSTR pszFile, HANDLE hDIB);
- //*********************************************************
- // 功能描述: 将DIB转化为DDB
- // 参数说明: hDIB: [in]DIB句柄
- // 返 回 值: DDB bitmap句柄, NULL表示失败
- //*********************************************************
- HBITMAP DS_DIBToDDB(HANDLE hDIB);
- //*********************************************************
- // 功能描述: 将DDB转化为DIB
- // 参数说明: bitmap: [in]bitmap对象
- // dwCompression: [in]压缩类型(见BITMAPINFOHEADER)
- // pPal: [in]调色盘对象指针
- // 返 回 值: DIB句柄, NULL表示失败
- //*********************************************************
- HANDLE DS_DDBToDIB(CBitmap& bitmap, DWORD dwCompression, CPalette* pPal);
- //*********************************************************
- // 功能描述: 将窗口图象写入文件
- // 参数说明: pszFile: [in]文件名
- // pWnd: [in]窗口对象句柄
- // 返 回 值: 是否成功
- //*********************************************************
- BOOL DS_WriteWindowToDIB(LPCTSTR pszFile, CWnd *pWnd);
- //码制
- #define CT_GB2312 1 //国标码
- #define CT_GB18030 2 //国标码
- #define CT_BIG5 3 //Big5码
- #define CT_HZ 4 //HZ码
- #define CT_UNICODE 5 //统一码
- //测试条件
- #define DO_ALL 0 //全部条件
- #define DO_UNUSED_WORD 1 //仅靠检测不符合汉字编码条件的字符出现的频度
- #define DO_LOW_FREQUENCY_WORD 2 //检测非常用的字符出现的次数
- //字符的类别划分
- #define WT_COMMON_WORD 0 //常用字
- #define WT_UNUSED_WORD 1 //未编码字
- #define WT_LOW_FREQUENCY_WORD 2 //非常用低频字
- //*****************************************************************************************************
- // 功能描述: 检测文本的混乱度
- // 参数说明: pszText: [in]待测文本
- // iCodeType: [in]待测文本码制
- // iOption: [in]测试条件选项
- // 返 回 值: 混乱度等级(0 - 100), -1表示无法检测
- //***************************************************************************************************
- int DS_DetectTextConfusion(LPCTSTR pszText, int iCodeType, int iOption);
- //*****************************************************************************************************
- // 功能描述: 检测GB2312文本的混乱度
- // 参数说明: pszText: [in]待测文本
- // iOption: [in]测试条件选项
- // 返 回 值: 混乱度等级(0 - 100), -1表示无法检测
- //***************************************************************************************************
- int DS_DTCGB2312(LPCSTR pszText, int iOption);
- //*********************************************************
- // 功能描述: 将指定数据进行加密
- // 参数说明: pDataBuf: [in/out]用于存放待加密数据,且加密后的数据也存于其中,
- // rdwDataLen: [in/out]输入时表示待加密数据长度,返回时表示加密后的数据长度
- // dwBufLen: [in]pDataBuf的空间大小, 其大小应该符合下面的要求:
- // bBlock == TRUE时,dwBufLen >= rdwDataLen + 8
- // bBlock == FALSE时,dwBufLen >= rdwDataLen
- // pszPwd: [in]加密密钥,不能为NULL
- // bBlock: [in]确定使用RC2块编码或是RC4流式编码
- // TRUE->RC2块编码 FALSE->RC4流式编码
- // 返 回 值: 是否成功
- // 已知限制: 注意不可以和Microsoft的Wincrypt.h同时使用
- //*********************************************************
- BOOL DS_Encrypt(LPBYTE pDataBuf,
- DWORD& rdwDataLen,
- DWORD dwBufLen,
- LPCTSTR pszPwd,
- BOOL bBlock);
- //*********************************************************
- // 功能描述: 将指定数据进行解密
- // 参数说明: pData: [in/out]用于存放待解密数据,且解密后的数据也存于其中,
- // rdwDataLen: [in/out]输入时表示待解密数据长度,返回时表示解密后的数据长度
- // pszPwd: [in]解密密钥,不能为NULL
- // bBlock: [in]确定使用RC2块编码或是RC4流式编码
- // TRUE->RC2块编码 FALSE->RC4流式编码
- // 返 回 值: 是否成功
- // 已知限制: 注意不可以和Microsoft的Wincrypt.h同时使用
- //*********************************************************
- BOOL DS_Decrypt(LPBYTE pData,
- DWORD& rdwDataLen,
- LPCTSTR pszPwd,
- BOOL bBlock);
- //*********************************************************
- // 功能描述: 内存拷贝,本函数主要用于向代码段内动态拷贝数据
- // 参数说明: pDest: [out]拷贝的目标地址
- // pSrc: [in]拷贝的数据来源地址
- // nCount: [in]拷贝数据的大小
- // 返 回 值: 是否成功
- // 已知限制: Windows NT/2000: Requires Windows NT 3.1 or later.
- // Windows 95/98: Requires Windows 95 or later
- //*********************************************************
- BOOL DS_Memcopy(void* pDest, const void* pSrc, size_t nCount);
- //*********************************************************
- // 功能描述: 得到当前剪贴板所有者的执行档文件名字
- // 参数说明: pszFileName: [out]用于保存执行档文件名字的缓
- // 冲区
- // dwBufSize: [in]用于保存执行档文件名字的缓冲
- // 区的长度, in TCHARs
- // 返 回 值: 是否成功
- //*********************************************************
- BOOL DS_GetClipboardOwnerFileName(LPTSTR pszFileName, DWORD dwBufSize);
- //*********************************************************
- // 功能描述: 由窗口句柄得到执行档文件名字
- // 参数说明: hWnd: [in]窗口句柄
- // pszFileName: [out]用于保存执行档文件名字的
- // 缓冲区
- // dwBufSize: [in]用于保存执行档文件名字的
- // 缓冲区的长度, in TCHARs
- // 返 回 值: 是否成功
- //*********************************************************
- BOOL DS_GetFileNameFromHwnd(HWND hWnd, LPTSTR pszFileName, DWORD dwBufSize);
- #endif //#ifndef __TINY_FUNCTION__