
C++/MFC/.net
文章平均质量分 58
chenjin824
这个作者很懒,什么都没留下…
展开
-
CString实现机理_转自数字英才
看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的Cstring的错误用法的.出现这种错误的原因主要是对Cstring的实现机制不是太了解。Cstring是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:缓冲溢出、内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c++里就专门转载 2006-09-12 22:27:00 · 1023 阅读 · 0 评论 -
CString Management_by Joseph M. Newcomer@code project
CString convert(BSTR b) { if(b == NULL) return CString(_T("")); CString s(b); // in UNICODE mode return s; }If you are in ANSI mode, you need to convert the string in转载 2006-09-12 22:32:00 · 1266 阅读 · 0 评论 -
stringstream的使用_@pegasus.rutgers.edu
The stringstream is a class that is useful for extracting data from or writing formatted data to strings. A very common question, for example is this: ``How do I convert a string to a number ? . O转载 2006-09-12 22:52:00 · 1207 阅读 · 1 评论 -
MFC学习笔记_ComboBox的基本使用
本没想到要拿这个东西做第一篇文章整理的,因为这是个非常基本的控件,而且我需要的只是其最基本的功能。可是没有想到MSDN描述的和实际的相差甚远,anyway,还是自己实践后整理一下吧。首先设置一个控件变量关联到控件,然后Combobox的初始化操作如下: // TODO: 在此添加额外的初始化代码 m_ComboBox.InsertString(0,"1"); m_Co转载 2006-09-09 10:38:00 · 1195 阅读 · 0 评论 -
屏蔽对话框控件的ESC和ENTER消息的小结
在一般情况下编写的对话框程序,用户在运行的时候,如果不注意按下了ENTER或者ESC键,程序就会立刻退出,之所以会这样,是因为按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或资源所指定的默认按钮(默认按钮边框较粗)。一个简单的办法是重载消息响应函数pretrans转载 2006-09-13 20:43:00 · 1367 阅读 · 0 评论 -
从char到16进制char的转换
使用sprintf函数可以完成sprintf(char * dest, "%02o", char * src);%02o表示不足用0填充,另外转换格式是16进制。需要注意的是,这个sprintf函数只能支持单个字节的进制转换(在实现进制转换这个功能的背景下),如果希望将一个char[]的所有内容全部转换成16进制,需要手动写一个循环来实现:for(int i = 0; i转载 2006-09-20 11:00:00 · 7630 阅读 · 0 评论 -
vc6/.net编译链接错误汇总
1 一般在cpp文件中要在第一行包括这个头文件,作为最基本的需求。stdafx.h,否则提示unexpected end of file2 如果声明了static变量,需要在对应cpp文件的开头处声明一下才可以使用,否则编译错。3 要使用lib或者其他现成库文件时,比较保险的包含的句法是:"..//lib//FileName"。转载 2006-09-18 22:30:00 · 839 阅读 · 0 评论