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