03 2013 档案

摘要:设备描述表是一个包含设备信息的结构体(物理设备如显示器、打印机),MFC中关于图像操作都需要DC来完成。HDC是Windows的一种数据类型,是设备描述句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC; CWindowDC也是CDC的衍生类,在构造的时候调用GetWindowDC,在析构时调用ReleaseDC,可访问CWnd的整个屏幕,包括客户去和非客户区。CDC是Windows绘图设备的基类。CClientDC:(客户区设备上下文)用于客户区的 阅读全文
posted @ 2013-03-29 17:35 bugless6481 阅读(694) 评论(0) 推荐(0) 编辑
摘要:CDC是MFC的DC的一个类hDC是DC的句柄,API中的一个类似指针的数据类型.MFC[1]类的前缀都是C开头的H开头的大多数是句柄这是为了助记,是编程读\写代码的好的习惯.CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是CDC的子类(或称派生类).CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄.记住下面的一句话,会有助于你的理解.MFC的类,是在用windowAPI语句开发出来的有一定功能的小程序.(也可称为类).使用它的默认方法,就是,记住它的名字与参数(可以用笔记,代替脑记).DC(设备上下文)在c++中的解释:设备上下文 阅读全文
posted @ 2013-03-29 16:43 bugless6481 阅读(259) 评论(0) 推荐(0) 编辑
摘要:虚函数:virtual void breather(){ cout<<"annimal breather"<<endl;} 从代码中可以看出,虚函数有方法体。虚函数主要是c++的多态性,当编译器编译的时候,发现breather()是一个虚函数,这时候c++就会才用迟绑定(late binding)技术。也就是编译时不确定具体调用的函数,而在运行时,依据对象的类型来确定调用哪一个函数,这种能力叫C++的多态性。与之对应的是早期绑定(early binding),多态性通过迟绑定来实现的。总之一句话,在基类的函数中加virtual关键字,在派生类中重写该 阅读全文
posted @ 2013-03-27 20:20 bugless6481 阅读(264) 评论(0) 推荐(0) 编辑
摘要:1. 标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音和数字编号。2. 尽量与操作系统和开发工具风格保持一致(Windows一般采用“大小写“混排)。常量3. 常量全用大写的字母,用下划线分割单词。如: const int MAX=100;const int MAX_LENGTH=100;变量4. 全局变量使用前缀g_。如:int g_value;5. 静态变量使用前缀s_。如:static int s_initValue;6. 变量和参数用小写字母开头的单词组合而成。如:int drawMode;7. 变量名使用“名词或形容词+名词“。如:float value,newval 阅读全文
posted @ 2013-03-27 00:36 bugless6481 阅读(984) 评论(0) 推荐(0) 编辑
摘要:#include <iostream>#include "time.h"//#include "stdlib.h"using namespace std;int main(){ time_t rawtime; //时间变量 struct tm * timeinfo; //时间的结构指针 time ( &rawtime ); //-- 获取时间,以秒计,从1970年1月一日起算,存于rawtime timeinfo = localtime ( &rawtime ); //ocaltime ( &rawtime ); -- 阅读全文
posted @ 2013-03-26 14:43 bugless6481 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1.下载安装CMake 2.82.用cmake配置opencv2.2,然后编译,安装3. 在vs2005中配置opencv2.21.下载CMake2.8(这个版本的opencv要先编译才能用)地址:http://www.cmake.org/files/v2.8/cmake-2.8.10.2-win32-x86.exe直接下载安装。2.用cmake配置opencv2.2,然后编译,安装a.打开CMake安装目录下的bin中的cmake-gui.exe是刚下载的opencv源代码所在的文件夹,是要在哪里编译,即编译好的放在哪。如下如:然后点击:Configure,在弹出的窗口选择:如果你的vs是2 阅读全文
posted @ 2013-03-22 13:08 bugless6481 阅读(354) 评论(0) 推荐(0) 编辑
摘要:出现这个问题原因就是mysql服务没有启动,可能是安装时没有选择开机启动服务这一项,解决方案很简单,启动服务就行了,记得把该服务设为:自动启动方式:我的电脑->右键->管理->服务->找到MYSQL服务,启动 阅读全文
posted @ 2013-03-22 13:07 bugless6481 阅读(205) 评论(0) 推荐(0) 编辑
摘要:编辑vs2012皮肤打开vs2012-工具--扩展和更新在联机中搜索 Theme Editer,在工具中,我找到了主题的自定义编辑 阅读全文
posted @ 2013-03-22 13:06 bugless6481 阅读(683) 评论(0) 推荐(0) 编辑
摘要:MFC、SDK和API有什么区别MFC Microsoft Foundation Class 微软函数类库SDK (Software Development Kit,软件开发包) 软件开发包通常是一系列API函数,而MFC 是由微软公司提供的对API封装后的类库,因此从这个意义上可以说MFC是SDK的封装。另外,mfc中封装了一套消息处理流程,将sdk中API全部做了封装,使得开发起来速度加快,而sdk是最底层的函数库,mfc对它进行了封装。用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SD 阅读全文
posted @ 2013-03-22 13:05 bugless6481 阅读(249) 评论(0) 推荐(0) 编辑
摘要:学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:unresolvedexternalsymbol“symbol”(不确定的外部“符号”)。如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用的函数、变量不 阅读全文
posted @ 2013-03-22 13:04 bugless6481 阅读(272) 评论(0) 推荐(0) 编辑
摘要:VC++不能想C#那样用#region和#endregion那样折叠代码,但可以用如下方法<span style="font-size:14px;">#pragma region name=========#pragma endregion</span> 阅读全文
posted @ 2013-03-22 13:01 bugless6481 阅读(542) 评论(0) 推荐(0) 编辑
摘要:control型变量是这个控件所属类的一个实例(对象)可以通过这个变量来对该控件进行一些设置。而value只是用来传递数据,不能对控件进行其它的操作。control型变量可以获得控件的实例,通过这个变量,你可以操纵控件value型变量仅仅可以获得该控件的public型变量如果你添加了一个m_CtrlEdit的control型变量你可以调用控件支持的所有函数,如:m_CtrlEdit.GetStyle(...)获得控件的输入内容或者说文本内容:CString str_name;m_CtrlEdit.GetWindowText(str_name);MessageBox(str_name," 阅读全文
posted @ 2013-03-22 12:55 bugless6481 阅读(996) 评论(0) 推荐(0) 编辑

关注我的博客
点击右上角即可分享
微信分享提示