摘要:
DWORD derr = GetLastError(); derr = derr; LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), 0, // Default language (LPTSTR) &lpMsgBuf, 0, NULL ); // Process any inserts in lpMsgBuf. // ... // Display the 阅读全文
摘要:
参见 http://hi.baidu.com/%C6%BF%D6%D0%B5%C4%C5%AE%CE%D7/blog/item/6fbc82cfc5f31b0b92457e3c.html1.1. 一 :关于指针和堆的内存分配 1.1.1. 先来介绍一下指针:指针一种类型,理论上来说它包含其他变量的地址,因此 有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的 服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地 址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空 阅读全文
摘要:
http://blog.csdn.net/iamstillzhang/archive/2007/04/01/1548377.aspx用mysql源码进行SQL解析Mysql是通过yacc进行SQL语句解析的,这里介绍一下如何使用mysql的源码进行SQL语句解析。由于Mysql的源代码注释比较少,而且缺少资料,所有些地方研究不够深入。1 Filed介绍MYSQL中Filed有以下几种类型:enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY, MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG, MYSQL_TY 阅读全文
摘要:
用API 现成的函数处理工程退出时的文件保存,当然也可以直接使用CDocument,通过调用 BOOL CDocument::SaveModified()来实现CString prompt;AfxFormatString1(prompt, AFX_IDP_ASK_TO_SAVE, name);switch (AfxMessageBox(prompt, MB_YESNOCANCEL, AFX_IDP_ASK_TO_SAVE))!!{case IDCANCEL:return FALSE; // don't continuecase IDYES:// If so, either Save or Up 阅读全文
摘要:
http://blog.chinaunix.net/u/21790/showart_355862.html介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#defineTABLE_COMP(x)((x)0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空 阅读全文
摘要:
利用底层键盘钩子拦载任意按键(回调版) 阅读全文
摘要:
vc买书指导http://qun.51.com/ylhawj/topic.php?pid=812 阅读全文
摘要:
用VC进行COM编程所必须掌握的理论知识 http://dev.csdn.net/article/6/6643.shtm ATL接口映射宏详解 http://dev.csdn.net/article/13/13924.shtm 阅读全文
摘要:
ListCtrl 的 LVN_ITEMCHANGED 误区http://hankersyan.spaces.live.com/blog/cns!5e5b72df778bf6e6!112.entry为了CListCtrl能响应 单击选中事件 和 键盘上下键 事件,使用 ON_NOTIFY 的LVN_ITEMCHANGED 事件似乎可以解决问题, 但是由于 LVN_ITEMCHANGED 能响应太多行为致使函数被多次触发(如: 由没选中到选中触发一次;由选中一行到选中另一行触发三次;选中到不选中再触发一次),从而影响效率。可以用 ON_NOTIFY(NM_CLICK, IDC_XXX , OnCl 阅读全文
摘要:
其实都是32位的无符号长整型值,只不过其分别代表的含义不同LRESULT LRESULT是一个数据类型, MSDN: 32-bit value returned from a window procedure or callback function 指的是从窗口程序或者回调函数返回的32位值HRESULT http://baike.baidu.com/view/1754469.htm?fr=ala0函数返回值。如果这个函数是执行完返回的话将包含就有实际意义的数据,如果立即返回则包含状态信息--发送成功与否,并不能说明执行的如何。 HRESULT A value returne 阅读全文