
其它
zgl7903
iPad回帖太累人
展开
-
MFC 数据项写入CSV文件
//将数据项写入CSV文件int PutCSVItemLine(FILE *file, CStringArray &sItemLine){ //准备行数据 CStringA sLineString; //循环取子项 for(INT_PTR nItem=0; nItem<sItemLine.GetSize(); nItem++) { //取子...原创 2020-02-25 13:14:27 · 2480 阅读 · 3 评论 -
将读入的文本文件数据转换为UNICODE
//文本转换为UNICODE//pInByte 从文本文件读入的数据//iInBytesLen 原始数据字节长度//pWchString 返回转换后的UNICODE数据(以0结束)//返回转换后UNICODE数据长度int ConvertText2Unicode(const BYTE *pInByte, const int iInBytesLen, LPWSTR *pWchStr...原创 2019-04-02 10:51:36 · 1399 阅读 · 0 评论 -
使用 #pragma message 输出自定义警告信息
可以在编译窗口中输出自定义警告信息, 并且可以双击信息行 定位到文件位置//宏定义#define __STR2__(x) #x#define __STR1__(x) __STR2__(x)#define __LOC__ __FILE__ "("__STR1__(__LINE__)")"#define _warning(iCode, msgStr) message( __LOC_原创 2017-06-15 08:54:50 · 4362 阅读 · 0 评论 -
等差数列应用——控制台输出沙漏
#includeint main(){ int i,j,k,l, a1, an, d, n, sn, iN, hN; while(1) { //输入N printf("\r\nPlease input N:"); scanf("%d", &iN); //小于1退出 if(iN < 1) break; //确定边界范原创 2017-03-11 16:28:17 · 556 阅读 · 0 评论 -
使用字符串构造一个FILE指针
typedef struct __FILEX : FILE { CRITICAL_SECTION lock; __FILEX(LPCSTR string) { memset(this, 0, sizeof(*this)); InitializeCriticalSection(&lock); _flag =...原创 2013-12-12 16:26:15 · 771 阅读 · 0 评论 -
求一组战力值最大算法
在论述上看到此问题,觉得有点意思,写段代码 欢迎大家测试拍砖typedef struct _tagCard_t{ int iCost, iValue; _tagCard_t() { iCost = iValue = 0; }}CARD;template struct CardSelct{ int bSelected[NUM]; int原创 2013-12-03 09:48:45 · 1096 阅读 · 0 评论 -
使用LCMapString完成繁体中文到简体中文的相互转换
TCHAR szOutBuffer[128+1] = {0}; WORD wLanguageID = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED); LCID Locale = MAKELCID(wLanguageID, SORT_CHINESE_PRCP); int iRet = LCMapString(Locale,原创 2012-07-19 11:22:50 · 9055 阅读 · 4 评论 -
用于自定义数组/结构体数组的剪切板应用模板类
//用于自定义数组/结构体数组的剪切板应用类template class COwnerArrayDataClipboard { //用于剪切板数据结构体 typedef struct tagMYSTRUCTARRAY_t { int iCount; //记录数据个数 MYDATA data[1]; //数据 }MYSTRUCTARRAY, *LPMYSTRU原创 2013-08-09 11:07:06 · 1286 阅读 · 0 评论 -
用于自定义数据/结构体的剪切板应用模板类
//用于自定义格式数据/结构体的剪切板应用模板类template class COwnerDataClipboard { HWND hClipboardHwnd; //剪切板窗口句柄 UINT uFormat; //剪切板粘贴格式//Trace Error #define TraceErr(e) \ do{ \ dwErr=GetLastError();\原创 2013-08-09 10:40:32 · 1055 阅读 · 0 评论 -
格式化高精度浮点数
#include #ifndef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES #define _stprintf_s _stprintf#define _tcscat_s _tcscat#endif //#ifndef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES LPCTSTR Double2Str(long do原创 2013-07-17 12:38:07 · 896 阅读 · 0 评论 -
键盘键码代码
KeyKey code (Hex)Key modifierLEFTMOUSE100NoneF113BNoneF213CNoneF313DNoneF413EN原创 2013-06-03 09:54:32 · 1666 阅读 · 0 评论 -
使用CRgn::CombineRgn判断两个区域是否有共同的覆盖区域
BOOL CheckAreaOverlap(POINT *ptArray1, const int ptNum1, //区域1坐标点 坐标点数量 POINT *ptArray2, const int ptNum2) //区域2坐标点 坐标点数量{ CRgn rgn1, rgn2; if(rgn1.CreatePolygonRgn(ptAr原创 2013-05-10 13:35:35 · 1665 阅读 · 0 评论 -
在剪切板中使用自定义格式的数据
void TestManualFormatClipboard(){ //自定义数据结构体 typedef struct _MYSTRUCT { CHAR charVal[16]; int iVal; long lVal; double fVal; }MYSTRUCT, *LPMYSTRUCT; MYSTRUCT wrSt原创 2013-04-08 12:50:42 · 4043 阅读 · 0 评论 -
把2进制文件写成ASC HEX文件
void HEX2ASC(BYTE Hex, TCHAR uChar[3]){ //0-F 转换成 '0'-'F' #define BIN2TXT(x) (((x) > 9) ? ((x)-10+_T('A')) : ((x)+_T('0'))) uChar[0] = BIN2TXT(Hex>>4);//高四位 uChar[1] = BIN2TXT(Hex&0x0F原创 2010-10-30 21:25:00 · 1428 阅读 · 0 评论 -
使用Atl Base64 对文件编解码
#include "atlenc.h"errno_t fileBase64Encode(const char *srcFile, const char *dstFile){ FILE *fr = NULL, *fw = NULL; errno_t err = 0; if(err == 0) { err= fopen_s(&fr, srcFile原创 2012-09-29 08:59:43 · 4290 阅读 · 0 评论 -
UTF8 ANSI 相互转换的函数
#include #include LPCSTR AnsiToUtf8(LPCSTR Ansi){ int WLength = MultiByteToWideChar(CP_ACP, 0, Ansi, -1, NULL, 0); LPWSTR pszW = (LPWSTR) _alloca((WLength+1) * sizeof(WCHAR)); MultiByte原创 2010-10-02 16:37:00 · 4292 阅读 · 0 评论 -
软键盘
BOOL IsExtenKey(UINT vk_Code){ BOOL bRet = FALSE; switch(vk_Code) { default: break; case(VK_NUMLOCK): case(VK_CAPITAL): case(VK_SCROLL): case(VK_CONTROL): case(VK_LCO原创 2009-08-21 17:39:00 · 1444 阅读 · 0 评论 -
Unicode字符串与Unicode数据的相互转换
//UNICODE字符串转换到UNICODE数据//返回转换后的UNICODE数据长度int ConvUniStr2Unicode(LPCSTR szUnicodeString, WCHAR *pWchar, int iBuffSize){ int iRet = 0; int iUstrLen = strlen(szUnicodeString); ASSERT(p原创 2012-05-17 10:18:05 · 5058 阅读 · 3 评论 -
第二代身份证验证码计算
TCHAR IDCardVerify(TCHAR IDIn[18]){ const DWORD dwQ[] = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }; LPCTSTR VerChar = { _T("10X98765432") }; DWORD dwSum=0; for(int i=0; i<原创 2012-06-01 09:33:50 · 1192 阅读 · 0 评论