自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

转载 学习MFC-----MFC六大关键技术

MFC六大关键技术   MFC六大关键技术之初始化过程我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?不行!!!如果这样,我宁愿永远不选择MFC

2013-11-29 09:19:26 1136

转载 橡皮筋类(CRectTracker)

橡皮筋类(CRectTracker)  Windows自带的画图软件中可以用虚线框选择图像的某个区域,之后便可以拖动、放大、缩小该区域,这是通过橡皮筋类(CRectTracker)来实现的,它将实现用线框选中一个区域,并可以拖动、放大、缩小该区域。简介:CRectTracker类允许一个项被显示,移动,以不同的方式改变大小。虽然CRectTracker类是设计来

2013-11-29 09:03:01 1276

原创 MFC 中Invalidate的使用

Invalidate的使用在用MFC练习绘图的过程中,碰到了这个语句Invalidate();于是乎度娘了一把,又查找了一些资料,整理如下:一.Invalidate函数原型: void Invalidate( BOOL bErase = TRUE);该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着它需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口

2013-11-26 10:25:33 18090 4

转载 关于MFC的document/view结构

关于MFC的document/view结构MFC之所以能成为application framework,很大的原因就在于其Document/View结构对于快速开发的支持。Document/View很好地划分了程序代码的前台后台,让程序员可以专心于设计数据结构和UI。  Document即为“资料”,按我理解就是饭店的厨师;而View就是饭店的服务员。View负责点菜和上菜

2013-11-25 21:53:00 1068

转载 MFC --txt文本文件的读写

MFC --txt文本文件的读写正确的文本文件读写过程1.定义文件变量;2.打开指定的文件;3.向从文本文件中写入信息;4.从文本文件中读取信息;5.关闭文件1、定义文件变量定义文件变量格式:CStdioFile 文件变量;例如,定义一个名称为f1的文件变量,语句如下:CStdioFile f1;2、打开指定文件可以直接通过CStdioFile的构造函数来打开磁盘文件,

2013-11-25 10:42:53 3931

转载 CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换

CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换VC++ 2010-09-25 21:23:12 阅读457 评论3   字号:大中小 订阅一.CString与LPCWSTR     两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的

2013-11-25 10:37:41 637

原创 伟大的OO思想

C++ --------OO思想相信很多先前学过C语言的童鞋,在学习C语言的时候,听起那些学C++的小牛和大牛们谈C++这门语言和C语言的区别的时候,说的很多就是C++是一门面向对象的编程语言,它的精髓是OO思想,这一点和c语言大相径庭的。好吧,想想当初听到这些牛言的时候,哎呀,整个世界就全乱啦,彻底颠覆了思维的底线。由于未能拥有像天龙八部里的扫地僧一样的境界,到目前还是未能深谙此精华

2013-11-23 23:11:42 824

转载 CFileDialog文件选择对话框的使用

CFileDialog文件选择对话框的使用CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags

2013-11-22 13:29:42 1474

原创 MFC OpenCV编译程序时经常出现的一些错误

1.LINK : fatal error LNK1104: 无法打开文件“LIBCD.lib”      出现这类问题一般是由于所运行的项目是VC6(或者vs2003)创建的,而后又用VS2005或者更高版本工具打开项目导致的,原因都是因为LIBCD.lib文件被更改了.要解决问题的话,只要在链接设置那里忽略它就没问题了。解决办法是:第一种方案:在项目-属性-链接器

2013-11-19 17:04:07 1898

转载 用OpenCV载入并显示图片

用OpenCV载入并显示图片首先我们在头文件里定义变量public:    IplImage* src;    IplImage* dst;在OnInitDialog()函数中初始化:dst = NULL;src = NULL;然后我们新建一个按钮——载入并显示图片,然后添加它的鼠标单击消息响应函数。代码如下:CString fileName;//打开文件对话窗

2013-11-19 10:16:12 1076

转载 opencv识别正方形(矩形)代码

opencv识别正方形(矩形)代码//正方形检测源码//载入数张包含各种形状的图片,检测出其中的正方形#include "cv.h"#include "highgui.h"#include #include #include #include int thresh = 50;IplImage* img =NULL;IplIma

2013-11-19 09:56:47 4835 1

转载 OpenCV 接收鼠标消息——用鼠标画长方形

OpenCV 接收鼠标消息——用鼠标画长方形创建一幅黑色的图像,显示后,用鼠标在显示窗口中,拖动以画出长方形:[cpp] view plaincopyprint?#include "stdafx.h"    #include   #include   #include     void myMo

2013-11-19 09:42:10 960

转载 VS 程序调试--Debug和Release区别

Debug和Release区别~ 一、Debug 和 Release 的区别         Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。      Debug 和 Release 的真正区别,在于一组编译选项。 Deb

2013-11-15 13:27:27 1933

转载 “窗口类、窗口类的对象和窗口”三者的关系

“窗口类、窗口类的对象和窗口”三者的关系感谢孙鑫老师以及他的《VC深入详解》对本人脱贫顿悟事业的支持!! ~_~..///********。。。。。。。很多开发人员都将窗口类、窗口类的对象和窗口之间的关系弄混淆了。为了使读者能更好地理解它们之间的关系,下面我们将模拟CWnd类的封装过程。首先新建一个Win32 Application类型的工程,取名为“Win

2013-11-14 17:33:31 1845

转载 C++中extern “C”含义深层探索

C++中extern “C”含义深层探索  1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了

2013-11-14 15:29:20 689

转载 MFC程序和Win32程序

MFC程序和Win32程序的联系这段时间学习MFC,对于这两者的关系我是好一阵迷糊啊,自己就从网上搜了搜大神们关于这个问题的讲解,于是下面这篇博文的内容便诞生了,我觉得里边解释的挺好,就在此把文档的内容粘贴过来同众友们分享一番: MFC把具有相当固定行为的WinMain内部操作封装在CWinApp中,把有着相当固定行为的WndProc内部操作封装在CFrameWnd中。几乎可以说C

2013-11-14 15:05:58 1068

转载 浅析MFC的运行顺序

很多刚学MFC的人都会被MFC给弄的晕头转向。以前传统的C语言中的main()不见了,windowsdk api 中的WinMain()函数也不见了,到底用MFC编写的程序是如何开始运行的呢?到底MFC有没有遵从最基本的C++的标准呢?到底MFC的代码运行的顺序又是怎么样的呢?那么多个文件,那么多函数,到底哪一个先运行,哪一个后运行,哪一个调用哪一个,哪一个又被哪一个调用(你看晕了吧?那么多“哪一

2013-11-14 10:30:01 986

原创 我的C++学习之路--04.C++的“引用”

引用引用是C++中一个特别重要的概念。但是说白了,它就是一个变量的别名,当需要用另一个变量或是对象来初始化自身的时候,这玩意儿就派上用场啦。而这时,变量的引用和变量名本身都指向内存中的同一片区域。就跟不管别人叫我们自己的英文名 ,还是中文名,我们都会应答一样,这时如果将我们自身当作一个变量,并且将爹妈给我们取的中文名当成我们自己原本的变量名,那么那个后期因为扯淡的国际趋势而取的英文名字就相当于

2013-11-13 13:10:38 861

原创 我的C++学习之路--03.函数的隐藏和覆盖

让我们来说说函数的隐藏与覆盖一、函数覆盖:函数覆盖发生的条件:(1).基类函数必须是虚函数;(2).发生覆盖的两个函数要分别位于派生类和基类中;(3).函数名称与参数列表必须完全相同。我们知道,在C++中,多态性使他通过虚函数来实现的,所以函数的覆盖总是和多态联系在一起。在覆盖的情况下编译器会在运行时根据对象的世纪类型 来确定要调用的函数。二、函数的隐藏:函数隐

2013-11-13 10:50:15 813

原创 我的C++学习之路--02.构造函数和析构函数

02.构造函数和析构函数一、About 构造函数:OK,先来看看构造函数。。。作用:对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式。要点:.构造函数不能有返回值,函数名和类名相同.如果一个类中没有定义构造函数,那么C++编译器会在某些情况下为该类提供一个默认的构造函数。这个默认的构造函数是一个不带参数的构造函数。.创建一个对象时,系统会自动调用构造

2013-11-11 14:23:42 783

原创 我的C++学习之路 --01.类的那些事儿。。。

01.类的那些事儿学过C语音的童鞋都知道,在C语言中,当我们想把很多不同类型的变量包装成一个整体使用的时候,我们往往都会使用结构体来解决这个问题。想想当年自个儿刚开始学习结构体的时候,哇!对这玩意儿有种相见恨晚的感觉,是滴,结构体确实帮我们解决了很多淡疼的问题。但是,在C++这个面向对象的编程语言中,因为对象需要具有状态和行为,而C语言的结构体只能描述一个对象的状态,不能描述一个行为。

2013-11-11 12:39:53 626

原创 SDK入门

SDK入门以下内容是鄙人在今天学SDK的过程中,下载过的一片未曾谋面的大神的文章,觉得写的甚是好啊,让我这个长得很黑的小白不禁惊喜,这里就像远方的好人拜谢啦(鞠躬!!!)。不管怎么说,我都觉得好的东西应该拿出来大家一块分享,看这篇文档的时候,我目前是实在不敢在正文乱改一个字,一个是因为自己的水平太次,另一个是人家写的太专业,生怕改动会破坏它原本的准确性。(不过我打算以后要拿出来按照自己的理解和

2013-11-07 18:22:31 1269

原创 MFC消息机制

MFC消息机制开场扯会儿淡,话说前面我们已经粗略的学习了Windows消息机制,学的好不好只有天知、地知、自己知!!OK,那么今天就让我们一起再来学一学MFC的消息机制,因为菜鸟想变成老鸟就得不断的学习。嗯啊,两者同样是机制差别还是蛮大滴,就像人与人的差别(好了,越扯越远,回到正题喽!!)一、让我们先来瞅瞅MFC的映射机制到底是啥玩意儿。。。。。MFC消息映射机制的实现方法:在每个

2013-11-07 17:15:40 1481

原创 深入理解windows 消息机制

深入理解Windows消息机制 今天我们来学一学Windows消息机制,我们知道在传统的C语音程序中,当我们需要打开一个文件时,我们可以调用fopen()函数,这个函数最后又会调用操作系统提供的函数以此来打开文件。而在Windows编程中,不仅用户可以调用系统的API函数,反之,系统也可以调用应用程序,而这些调用就是通过Windows的消息机制来实现的。Windows程序设计是

2013-11-07 15:52:12 28545 14

原创 关于C++虚函数

C++虚函数 一、定义       纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”   virtual void funtion()=0 二、引入原因   1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。    2、在很多情况下,基类本身生成对象是不合情理的。例如,动

2013-11-05 11:20:21 905

原创 C++ 多态性

多态概念介绍      进来心血来潮,打算重新开始学习C++,因为我一直信奉小甲鱼老师说的“编程改变世界”,呵呵。在学习的过程中知道了C++确实比C晦涩难懂一点,不过没有关系,我依旧相信自己能够学好(加油!!!),下面整理了一些大神们关于多态的见解,方面自己学习。     我个人觉得----类的使用使C++编程变的简单,多态使C++变得强大。     所谓的多态即用父类

2013-11-05 09:35:50 903

Java后端学习路线--01Java基础部分.xmind

Java后端学习路线之《Java基础部分》学习

2021-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除