随笔分类 -  VC++

摘要:第二步 读写文件操作: (1) 文件类 CFile (2) 构造方法 CFile::CFile(); CFile::CFile( LPCTSTR lpszFileName, UINT nOpenFlags ); lpszFileName 文件名 nOpenFlags 打开方式,有: CFile::modeCreate:以新建方式打开,如果文件不存在,新建; 如果文件已存在,把该文件长度置零,即清除文件原有内容。 CFile::m... 阅读全文
posted @ 2013-06-10 20:31 shinecox 阅读(342) 评论(0) 推荐(0)
摘要:VC中_T("")与L区别区别解释一说这个话题,肯定涉及MS的字符集,先看MS对_T(其中_TEXT(")与_T("")一样)的定义:[cpp]view plaincopy#define_T(x)__T(x)#define_TEXT(x)__T(x)如果定义了_UNICODE标识符,那么一个称作__T的宏就定义如下:[cpp]view plaincopy#define__T(x)L##x如果没有定义_UNICODE标识符,则__T宏只简单地定义如下:[cpp]view plaincopy#define__T(x)x举个例子,可以明白:[cpp] 阅读全文
posted @ 2013-04-23 20:40 shinecox 阅读(340) 评论(0) 推荐(0)
摘要:true and false 小写为bool类型。例如:bool a=true;if( a == true) a=true;TRUE and FALSE大写一般为宏定义。例如:#define TRUE 1 #define FALSE 0rue是bool型的,一个字节大小TRUE是int型的,VC里这个是ms自己定义的,32位系统的就是4个字节一:在网上找到了BOOL和bool的区别:1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节二:bool是标准C++数据类型,可取值true和fals... 阅读全文
posted @ 2013-04-23 20:32 shinecox 阅读(186) 评论(0) 推荐(0)
摘要:防止应用程序重复启动可在应用程序类的InitInstance函数中加入如下代码:HANDLE hMutex=::CreateMutex(NULL,TRUE,m_pszAppName); if (GetLastError()==ERROR_ALREADY_EXISTS) { MessageBox(NULL,"程序已经启动了!","提示",MB_ICONINFORMATION); CloseHandle(hMutex); return FALSE; } 阅读全文
posted @ 2013-04-23 20:29 shinecox 阅读(204) 评论(0) 推荐(0)
摘要:刚开始不明白,后来百度得出一下答案:CString 是MFC或者ATL中的实现,string是C++标准库中的实现string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT<TCHAR, StrTraitMFC<TCHAR>> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI与unicod 阅读全文
posted @ 2013-04-16 15:24 shinecox 阅读(462) 评论(0) 推荐(0)
摘要:ATL,Active Template Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。 阅读全文
posted @ 2013-04-16 15:11 shinecox 阅读(205) 评论(0) 推荐(0)