- 博客(4)
- 收藏
- 关注
原创 虚拟键码
虚拟键码保存在WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP讯息的wParam参数中。此代码标识按下或释放的键。 扫描码是依据键盘的实际布局的。Windows开发者认为这些代码过於与设备相关了,於是他们试图通过定义所谓的虚拟键码,以便经由与装置无关的方式处理键盘。 使用的大多数虚拟键码的名称在WINUSER.H中都定义为以VK_开头。
2013-11-16 15:14:18 435
原创 CString的实现机制
看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的CString的错误用法的.出现这种错误的原因主要是对CString的实现机制不是太了解。 CString是对于原来标准c中字符串类型的一种包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:缓冲溢出、内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c++里就专门的做了
2013-11-16 15:06:43 603
原创 GetBuffer()、LPCTSTR
CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ); throw( CMemoryException ); // 这个函数是为一个CString对象重新获取其内部字符缓冲区的指针,返回的LPTSTR为非const的,从而允许直接修改CString中的内容。 如果nMinBufLength(最小占用长度) 比当前buffer长度
2013-11-16 15:04:55 1093
原创 CString、CStringT
CStringT 类用于操作可变长度的字符串的模板类。保留这些字符串的内存是通过字符串管 理器对象来分配和释放的,这与 CStringT 的每个实例相关联。MFC 和 ATL 提供 CStrin gT 的默认实例,其名称分别为 CString、CStringA 和 CStringW,它们操作不同字符类型 的字符串。这些字符类型分别是 TCHAR、char 和 wchar_t 类型。这些默认字
2013-11-16 14:08:19 820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人