
CString
tobealv
这个作者很懒,什么都没留下…
展开
-
CString的时间比较
记得网上说过CString的时间可以直接比较大小,但那有个前提:标准格式的,比如19:03:02与02:05:22,前者大于后者,但是如果是与2:05:22比较,则后者大于前者.“23:00" 大于"09:00:00"原创 2011-08-12 15:40:23 · 1466 阅读 · 0 评论 -
CString 不能使用_T("%hs")这种Format
TCHAR szText[32];CString strText;wsprintf(szText, _T("%hs"), "我们"); // 正确strText.Format(_T("%hs"), "我们");// 不正确,不支持%hs原创 2011-07-02 09:55:26 · 1129 阅读 · 0 评论 -
CString与const char*转换
LPCTSTR 与 GetBuffer(int nMinBufLength) 这两个函数提供了与标准C的兼容转换。在实际中使用频率很高,但却是最容易出错的地方。这两个函数实际上返回的都是指针,但它们有何区别呢?以及调用它们后,幕后是做了怎样的处理过程呢?(1) LPC转载 2010-11-07 18:31:00 · 1548 阅读 · 0 评论 -
CString Format __int64
__int64 为%I64dunsigned __int64 为%I64u原创 2011-11-24 13:42:29 · 5012 阅读 · 0 评论 -
CString如何Format%
因为通常格式化都需要用到%,那么如何让CString得到%本身呢。考虑使用ASCII码。CString strText;strText.Format(_T("25%c"), 0x25);得到strText 为25%.原创 2011-12-27 14:41:33 · 697 阅读 · 0 评论 -
CString的GetBuffer和ReleaseBuffer
原理:1.GetBuffer1)获取CString的缓冲区地址,并锁定缓冲区,所谓锁定,就是指,这个缓冲区长度现在不能改变了,但是依然可以写入。2)根据传入参数给CString分配指定长度的缓冲区2.ReleaseBuffer1)解除CString缓冲区的锁定,即,缓冲区长度可以自由伸展了。2)ReleaseBuffer并不是照字面意思的删除并释放了缓冲区。3)Rele原创 2014-02-27 18:07:45 · 1242 阅读 · 0 评论