摘要: Windows消息宏,定义在winuser.h里,消息编号从 0x0000 到0x0400,下面给出一部分:1 #define WM_NULL 0x00002 #define WM_CREATE 0x0001... 阅读全文
posted @ 2014-08-10 20:54 luzhiyuan 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 遍历窗口,获得控件句柄1 EnumChildWindows(hwndDlg, (WNDENUMPROC)EnumChildProc, NULL);回调函数 1 BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam ) 2 { 3 char ... 阅读全文
posted @ 2014-08-08 12:31 luzhiyuan 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1. Malloc:malloc/free是C++和C的标准库函数,可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是 库函数而不是运算符,... 阅读全文
posted @ 2014-08-04 10:30 luzhiyuan 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 #coding="utf-8" 2 3 import urllib2 4 import re 5 import threading 6 import time 7 8 """ 9 抓取代理发布页的ip和port10 http://www.xici.net.co/nn/%d11 """12 ... 阅读全文
posted @ 2014-08-04 01:15 luzhiyuan 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1 #pragma warning(disable:4786)2 #include 3 using namespace std ;4 5 typedef HANDLE (WINAPI *_OPENTHREAD)(DWORD, BOOL, DWORD);//动态调用Dll1 multimap m_Pr... 阅读全文
posted @ 2014-08-02 22:06 luzhiyuan 阅读(2309) 评论(0) 推荐(0) 编辑
摘要: 想把ListCtr设置为整行高亮显示错误的方法为:1 clistctrl.ModifyStyleEx(0,LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);正确的方法为:1 DWORD dwStyle = clistctrl.GetExtendedStyle(); 2... 阅读全文
posted @ 2014-07-31 22:41 luzhiyuan 阅读(4898) 评论(0) 推荐(0) 编辑
摘要: 1 BOOL CreateFileDemo(TCHAR* pFileName, DWORD dwSize) 2 { 3 HANDLE hFile; 4 HANDLE hMapFile; 5 6 hFile = CreateFile( 7 pFileName... 阅读全文
posted @ 2014-07-29 17:50 luzhiyuan 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 1. 整型转字符串,定长格式化16进制:如:0X10 --> 0X000000101 sprintf(szData, "0x%08x", dwData);//注意中间的0,长度不足,用0填充2. 字符串转整型如:"1001" --> 91 int nDec =strtoul(szBin, NULL,... 阅读全文
posted @ 2014-07-27 00:03 luzhiyuan 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针的要高,因为在使用引用之前不需要测试它的合法性:1 void printDouble(const double& rd) 2 { 3 cout << rd; // 不需要测试rd,它肯定指向一个double值 4 } 相反,指针... 阅读全文
posted @ 2014-07-24 21:40 luzhiyuan 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 当一个数组名出现在一个表达式中时,它会被转换为指向该数组第一个元素的指针常量,既然是常量,那么对它进行 & 操作,似乎会有问题。1 void main ()2 {3 int ary[5] = {1, 2, 3, 4, 5};4 5 printf("%p\r\n", ary);6 printf("%p\r\n", &ary);7 }编译,运行,一切都很正常。我们都知道,& 操作符的操作对象必须是左值,为什么可以对一个常量进行 & 操作呢?可以通过下面这段代码,验证 ary 是一个常量1 void main ()2 {3 in 阅读全文
posted @ 2014-03-31 18:58 luzhiyuan 阅读(923) 评论(0) 推荐(0) 编辑