- 博客(8)
- 收藏
- 关注
原创 FormatMessage 格式化 GetLastError 获取的错误代码
void FormatErrCodeMessage(LPCTSTR lpszFunction, DWORD dwErrorCode) { // Retrieve the system error message for the error code DWORD dwMaxTCharLen = 32000U; LPTSTR lpDisplayBuf = (LPTSTR)Loc
2012-07-28 11:38:18 3266
原创 枚举匹配VID PID的 HID设备,并返回设备路径
#include #include #include #include #include extern "C"{#include }#pragma comment(lib,"hid.lib")#pragma comment(lib,"setupapi.lib")BOOL EnumHIDDevice(WORD uVID, WORD uPID, //
2012-07-21 15:22:14 7557 1
原创 使用算法实现线宽不为1的 Dash Line
//#include void DrawDashLine(CDC* pDC, LPPOINT ptStart, LPPOINT ptEnd, int nWidht, COLORREF crLine){ CPen pen(PS_DASH, nWidht, crLine); CPen *pOldPen = pDC->SelectObje
2012-07-20 14:35:10 1507
原创 贝塞尔曲线绘制
#include //计算阶乘double Cal_Factorial(int n){ double fFactorial = 1; for(int i=2; i<=n; i++) fFactorial *= i; return fFactorial;}//贝塞尔实现BOOL _PolyBezier(HDC hDC, //目标DC co
2012-07-20 07:46:56 1144
原创 使用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 8935 4
原创 多线程完成多个任务
typedef struct _THREADINOF{ BOOL *bExitFlag; //退出标志(共用) HANDLE hExitEvent; //退出事件(共用) HANDLE hRunEvent; //运行事件 HANDLE hDoneEvent; //运行完成事件 BOOL bThreadIsRuning; //线程运行中 UINT uThre
2012-07-15 12:10:06 2566
原创 根据VID PID获取USB设备路径
#include #include #pragma comment(lib, "setupapi.lib")BOOL EnumUSBDevice(WORD uVID, WORD uPID, //USB VID PID BOOL bPresentFlag, //设备必须存在标志 0不需要插入设备 TC
2012-07-11 17:01:03 11559 4
原创 使用数学方法绘制一光栅盘
//前两天看论坛上有人问怎么程序画齿轮的问题,觉得蛮有意思的,所以自己索性也画一个来玩玩//其实那严格说来不是齿轮,而是光栅编码器的光栅盘//程序以三角函数为基础,可以绘制任意角度下的任意齿数光栅盘//多余的话就不说了,上代码和图 #include //绘制光栅盘//pDC目标DC//rect目标区域//fAngleDeg 基线角度//TGrid
2012-07-08 12:24:34 1382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人