
常用代码
文章平均质量分 56
李马
不过如此
展开
-
删除一个文件夹
BOOL DelTree(LPCTSTR lpszPath){ SHFILEOPSTRUCT FileOp; FileOp.fFlags = FOF_NOCONFIRMATION; FileOp.hNameMappings = NULL; FileOp.hwnd = NULL; FileOp.lpszProgressTitle = NULL; FileOp.pFrom = lpszPa原创 2004-09-17 23:16:00 · 1327 阅读 · 0 评论 -
验证微软数字签名
原文链接:http://www.titilima.cn/readblog.php?id=108有的朋友问李马July的数字签名验证是如何做的,所以李马把July中的这段代码共享如下,在Win2K sp4/WinXP sp2上调试通过。 BOOL CheckFileTrust( LPCWSTR lpFileName ){ BOO原创 2007-03-28 10:08:00 · 4081 阅读 · 1 评论 -
一个用来翻转、旋转的矩阵类
templateclass LMatrix{ int m_x; int m_y; T *m_data;public: // 构造函数,横坐标范围0~(x - 1),纵坐标范围0~(y - 1) LMatrix(int x, int y) : m_x(x), m_y(y), m_data(new T[x * y]) {} // 析构函数 ~LMatrix()原创 2005-03-23 10:52:00 · 1332 阅读 · 0 评论 -
WTL托盘消息分流器
#define MSG_TRAY_HANDLER(uMouseEvent, func) / if (uMsg == WM_TRAYICON && lParam == uMouseEvent) / { / SetMsgHandled(TRUE); / func(); / lResult = 0; / if(IsMsgHandled()) / return TRUE;原创 2004-11-15 11:27:00 · 1368 阅读 · 1 评论 -
WTL热键消息分流器
#define HOTKEY_ID_HANDLER(idHotkey, func) / if (uMsg == WM_HOTKEY && wParam == idHotkey) / { / SetMsgHandled(TRUE); / func(); / lResult = 0; / if(IsMsgHandled()) / return TRUE; / }代码原创 2004-11-16 16:10:00 · 1414 阅读 · 0 评论 -
将位图句柄保存为BMP文件
BOOL SaveToFile(HBITMAP hBitmap, LPCTSTR lpszFileName){ HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数 WORD wBitCount; //定义调色板大小, 位图中像素字节大小 ,位图文件大小 , 写入文件字节数 DWORD dwPaletteSize=0, dwBmBits原创 2004-10-24 20:18:00 · 3272 阅读 · 1 评论 -
用C Runtime Library获取文件大小
long getfilesize(const char * filename){ FILE *fp; long lRet; if ((fp = fopen(filename, "r")) == NULL) return 0; fseek(fp, 0, SEEK_END); lRet = ftell(fp); fclose(fp); return lRet;}代码说明:filen原创 2004-10-23 13:40:00 · 2715 阅读 · 1 评论 -
判断文件是否存在
BOOL FileExists(LPCTSTR lpszFileName){ BOOL bRet; HANDLE hFind; WIN32_FIND_DATA wfd; hFind = FindFirstFile(lpszFileName, &wfd); bRet = hFind != INVALID_HANDLE_VALUE; FindClose(hFind); return bR原创 2004-09-10 10:12:00 · 1863 阅读 · 1 评论 -
注册COM服务器
BOOL RegisterDLL(LPCTSTR lpszDLLPath){ BOOL bRet; HMODULE hDLL = LoadLibrary(lpszDLLPath); if (hDLL == NULL) return FALSE; FARPROC pfn = GetProcAddress(hDLL, "DllRegisterServer"); if (pfn != N原创 2004-09-10 10:02:00 · 1607 阅读 · 0 评论 -
更方便地动态调用DLL导出函数
原文链接:http://www.titilima.cn/?action=show&id=275在一般情况下,动态调用DLL导出函数的方法是:用typedef为目标函数定义函数指针类型。用GetProcAddress获取函数指针。用函数指针进行调用。但是,如果要调用的函数太多的话,这个方法难免流于繁琐——有太多的typedef、太多的GetProcAddress和太多的函数指原创 2008-10-27 10:15:00 · 3851 阅读 · 7 评论