
MFC/VC++
文章平均质量分 57
Acepoint
这个作者很懒,什么都没留下…
展开
-
关于预编译头文件
最近从VC6.0过渡到VS2008,还有一些东西正在摸索阶段,于是有些以前没有注意到问题就逐渐显示,我打算抓住一个是一个,把所有的厘清的感悟或是新增的知识写下来,希望给没有注意到这类问题的朋友抛砖引玉吧。 首先,就是预编译头文件。1.概念 所谓的预编译头文件,其实我们很熟悉的,这里的头文件(Microsoft Visual C++中)一般的说就是我们常见的stdafx.h。这个转载 2014-05-02 16:38:43 · 457 阅读 · 0 评论 -
C++实现CString和string的互相转换
CString->std::string 例子: CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0);unicode情形下: CStringW strw = _T("test"); CStringA stra(strw.GetBuffer(0));转载 2014-05-20 09:11:07 · 481 阅读 · 0 评论 -
C/C++获取当前系统时间
个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ) { time_t t转载 2014-05-20 09:10:19 · 500 阅读 · 0 评论 -
c++头文件包含注意要点(收藏)
C++ 中类的声明和类的定义分开几乎成了一个不成文的规定。这样做的好处是使得类的声明和实现分开,清晰明了,同时便于库函数发布。但是在实际编程中由此也常常 引起了一些由于头文件的包含顺序问题而产生的符号未定义的编译错误,不明白其中原理有时会让人很头疼。要消除符号未定义的错误的编译错误,最基本的一个做 法就是在引用一个符号(包括变量,函数,结构,类等)之前确保它已经声明或者已经定义。转载 2014-05-20 09:05:43 · 2205 阅读 · 0 评论 -
VC++常用代码段
/*1.改变当前目录到EXE所在的目录在VC++开发环境中直接运行程序,当前目录不是EXE所在的目录,这样会造成一些麻烦,比如使用相对路径打开文件。使用以下代码将当前目录设成EXE所在的目录:void ChangeCurDirToExe() { CString strPath; ::GetModuleFileName(NULL,s转载 2014-05-20 08:42:50 · 726 阅读 · 0 评论 -
为什么是Createthread后要CloseHandle
CloseHandle()函数隐藏在Createthread后面究竟有什么作用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?===================转载 2014-05-20 09:07:52 · 598 阅读 · 1 评论 -
使用VC++获取文件路径,已获取当前路径为基础
[cpp] view plaincopy 今天搞清楚了如果使用C++获取当前路径,并且已获取当前路径为基础,测试代码如下,如果有注释错误还请看到的高手指正,呵呵~~ [cpp] view plaincopy#include #include #include using namespace转载 2014-05-20 09:09:37 · 2187 阅读 · 0 评论 -
慎用AfxGetApp()->GetMainWnd()->m_hWnd
刚刚查了一个问题。问题描述:我提供了一个库给上层使用,上层的应用程序运行时出现崩溃。问题解决:搭环境,用VC调试查问题。 原来是如下的问题,取主窗口句柄使用了 AfxGetApp()->GetMainWnd()->m_hWnd 但程序运行时AfxGetApp()会返回 NULL值,所以程序崩溃。代码改为 CWinApp* pWinApp = AfxGetApp(转载 2014-05-20 09:01:28 · 896 阅读 · 0 评论 -
C++标准输入流详解
标准输入流是从标准输入设备(键盘)流向程序的数据。在上一节中已知,在头文件iostream.h中定义了cin,cout,cerr,clog 4个流对象,cin是输入流,cout,cerr,clog是输出流。cin是istream类的对象,它从标准输入设备(键盘)获取数据,程序中的变量通过流提取符“>>”从流中提取数据。流提取符“>>”从流中提取数据时通常跳过输入流中的空格、tab键、换行符转载 2014-05-20 09:18:33 · 722 阅读 · 0 评论