自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

转载 IDR_MAINFRAME

IDR_MAINFRAME字符串资源中包含7个子串,分别以\n结束,即如下格式:\n\n\n\n\n\n\n(1)CDocTemplate::windowTitle,主窗口标题栏上的字符串,MDI程序不需要指定,将以IDR_MAINFRAME字符串为默认值。(2)CDocTemplate::docName,缺省文档的名称。如果没有指定,缺省文档的名称是无标题。

2014-06-19 15:50:49 1444 1

转载 Error LNK2001 无法解析的外部符号 的几种情况及解决办法

今天写了一个小程序,然后碰到了“Error LNK2001 无法解析的外部符号”这个问题,一直解决不了,后来上网搜了下,发现这里面的关于这类错误的内容归纳比较齐全,就摘下来作为参考了。     原文: http://wenku.baidu.com/view/8f0e877931b765ce0508141a.html          VC++时经常会遇到链接

2014-05-28 10:51:22 2644

原创 如何更改MFC按钮的背景色

今天打算给自己写的工程上点色。但是在给按钮上色的时候出了点问题。在网上找的方法基本上都不管用。说得跟真的一样,各种OnCtrlColor()和OnEraseBkground(),各种技术帝的方法看起来都很厉害,但是都不管用。真正有用的办法是自定义button,才能实现按钮颜色。但是这个办法不免有些复杂,我这么懒的人,既不想为这么个小功能去重写一个类,也不想使用第三方的按钮类,所以只能另辟蹊

2014-04-30 11:20:42 1176

转载 VS2010/MFC编程入门之二十六(常用控件:图片控件Picture Control)

上一节中鸡啄米讲的是滚动条控件,本节主要讲一种简单实用的控件,图片控件Picture Control。我们可以在界面某个位置放入图片控件,显示图片以美化界面。       图片控件简介       图片控件和前面讲到的静态文本框都是静态文本控件,因此两者的使用方法有很多相同之处,所属类都是CStatic类,有关成员函数已在前面介绍,这里就不重复了。       图片控件静态

2014-04-25 15:09:43 1926

转载 VS2010/MFC编程入门之二十五(常用控件:滚动条控件Scroll Bar)

回顾上一节,鸡啄米讲的是组合框控件Combo Box的使用。本节详解滚动条控件Scroll Bar的相关内容。       滚动条控件简介       滚动条大家也很熟悉了,Windows窗口中很多都有滚动条。前面讲的列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条。滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical S

2014-04-25 15:09:33 1088

转载 VS2010/MFC编程入门之二十四(常用控件:组合框控件Combo Box)

上一节鸡啄米讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box。组合框同样相当常见,例如,在Windows系统的控制面板上设置语言或位置时,有很多选项,用来进行选择的控件就是组合框控件。它为我们的日常操作提供了很多方便。       组合框控件简介       组合框其实就是把一个编辑框和一个列表框组合到了一起,分为三种:简易(Simple)组合框、下拉式

2014-04-23 18:05:40 1543

转载 VS2010/MFC编程入门之二十三(常用控件:列表框控件ListBox)

前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法。本文要讲的是列表框控件(ListBox)及其使用实例。       列表框控件简介       列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选择多个列表项。       列

2014-04-23 18:05:02 2262

转载 VS2010/MFC编程入门之二十二(常用控件:按钮控件的编程实例)

上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button、Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中如何使用。       因为Button控件在前面的例子中涉及到了,比较简单,本文就不作深入分析了,而是重点讲解单选按钮Radio Button、复选框Check Box的使用。

2014-04-23 18:04:27 1444

转载 VS2010/MFC编程入门之二十一(常用控件:按钮控件Button、Radio Button和Check Box)

按钮控件简介       按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图。单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有一个被选中。       命令按

2014-04-23 18:03:46 1389

转载 VS2010/MFC编程入门之二十(常用控件:编辑框Edit Control)

鸡啄米上一节讲了静态文本框,本节要讲的编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。在前面加法计算器的例子中已经演示了编辑框的基本应用。下面具体讲解编辑框的使用。       编辑框的通知消息       编辑框发生某些事件时会向父窗口发送通知消息。在对话框模板中的编辑框上点右键,选择“Add Event Handler”,为编辑框添加

2014-04-23 18:02:47 1525

转载 VS2010/MFC编程入门之十九(常用控件:静态文本框)

上一节鸡啄米讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了。从本节开始鸡啄米将讲解各种常用控件的用法。常用控件主要包括:静态文本框、编辑框、单选按钮、复选框、分组框、列表框、组合框、图片控件、列表控件、树形控件和进度条控件等等。本节教程先来讲解静态文本框的使用。       控件的通知消息       在将静态文本框的使用之前,先大概讲讲控件的通知消息。

2014-04-23 18:01:18 1230

转载 VS2010/MFC编程入门之十八(对话框:颜色对话框)

鸡啄米在上一节中为大家讲解了字体对话框的使用方法,熟悉了字体对话框,本节继续讲另一种通用对话框--颜色对话框。       颜色对话框大家肯定也不陌生,我们可以打开它选择需要的颜色,简单说,它的作用就是用来选择颜色。MFC中提供了CColorDialog类封装了颜色对话框的所有操作,我们可以通过它显示颜色对话框,并获取颜色对话框中选择的颜色。颜色对话框跟字体对话框一样,也是一种模态对话框。

2014-04-23 18:00:48 985

转载 VS2010/MFC编程入门之十七(对话框:字体对话框)

鸡啄米在上一节为大家讲解了文件对话框的使用,本节则主要介绍字体对话框如何应用。       字体对话框的作用是用来选择字体。我们也经常能够见到。MFC使用CFontDialog类封装了字体对话框的所有操作。字体对话框也是一种模态对话框。       CFontDialog类的构造函数       我们先来了解CFontDialog类。它的常用构造函数原型如下:CFo

2014-04-23 18:00:14 1126

转载 VS2010/MFC编程入门之十六(对话框:文件对话框)

上一讲鸡啄米介绍的是消息对话框,本节讲解文件对话框。文件对话框也是很常用的一类对话框。       文件对话框的分类      文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径,这个对话框就是打开文件对话框;除了“打开”选项一

2014-04-23 17:59:48 860

转载 VS2010/MFC编程入门之十五(对话框:消息对话框)

前面几节鸡啄米讲了属性页对话框,我们可以根据所讲内容方便的建立自己的属性页对话框。本节讲解Windows系统中最常用最简单的一类对话框--消息对话框。       我们在使用Windows系统的过程中经常会见到消息对话框,提示我们有异常发生或提出询问等。因为在软件开发中经常用到消息对话框,所以MFC提供了两个函数可以直接生成指定风格的消息对话框,而不需要我们在每次使用的时候都要去创建对话框

2014-04-23 17:59:14 916

转载 VS2010/MFC编程入门之十四(对话框:一般属性页对话框的创建及显示)

属性页对话框包括向导对话框和一般属性页对话框两类,上一节鸡啄米讲了如何创建并显示向导对话框,本节将继续介绍一般属性页对话框的创建和显示。       实际上,一般属性页对话框的创建和显示过程和向导对话框是很类似的。鸡啄米将上一节中的向导对话框进行少量修改,使其成为一般属性页对话框。       一般属性页对话框的创建步骤:       1.创建属性页对话框资源   

2014-04-23 17:58:44 956

转载 VS2010/MFC编程入门之十三(对话框:向导对话框的创建及显示)

上一讲鸡啄米讲了属性页对话框和相关的两个类CPropertyPage类和CPropertySheet类,对使用属性页对话框做准备。本节将为大家演示如何创建向导对话框。       仍然以前面的“加法计算器”的例子为基础,在其中加入向导对话框,我们可以用它来说明加法计算器的使用方法,一步一步引导用户操作,这也是比较常见的用法。       加法计算器使用时大概可以分为三步:输入被加数

2014-04-23 17:57:52 956

转载 VS2010/MFC编程入门之十二(对话框:属性页对话框及相关类的介绍)

前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框。另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将《VC++/MFC编程入门》改为《VS2010/MFC编程入门》。       属性页对话框的分类       属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对

2014-04-23 17:57:15 1185 1

转载 VS2010/MFC编程入门之十一(对话框:非模态对话框的创建及显示)

上一节鸡啄米讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示。       鸡啄米已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换。鸡啄米会将上一讲中创建的Tip模态对话框改为非模态对话框,让大家看下效果。       非模态对话框的对话框资源和对话框类       实际上,模态对话框和非模态对话框在创建

2014-04-23 17:56:25 1073

转载 VS2010/MFC编程入门之十(对话框:模态对话框及其弹出过程)

加法计算器对话框程序大家照着做一遍后,相信对基于对话框的程序有些了解了,有个好的开始对于以后的学习大有裨益。趁热打铁,鸡啄米这一节讲讲什么是模态对话框和非模态对话框,以及模态对话框怎样弹出。       一.模态对话框和非模态对话框       Windows对话框分为两类:模态对话框和非模态对话框。       模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不

2014-04-23 16:56:55 1405

转载 VS2010/MFC编程入门之九(对话框:设置对话框控件的Tab顺序)

前面几节鸡啄米为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整。       上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算。但是还有个遗留的小问题,就是对话框控件的Tab顺序问题。       运行加法计算器程序,显示对话框后不进行任何操作,直接按回车,可以看到对话框退出了。这是因为“退出”按钮是Tab顺序为1

2014-04-23 16:30:23 1170

转载 VS2010/MFC编程入门之八(对话框:为控件添加消息处理函数)

创建对话框类和添加控件变量在上一讲中已经讲过,这一讲的主要内容是如何为控件添加消息处理函数。       MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理。比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等。一般为了让某种操作达到效果,我们只需要实现某个消息的消息处理函数。       

2014-04-23 16:26:19 1665

转载 VS2010/MFC编程入门之七(对话框:创建对话框类和添加控件变量)

前两讲中鸡啄米为大家讲解了如何创建对话框资源。创建好对话框资源后要做的就是生成对话框类了。鸡啄米再声明下,生成对话框类主要包括新建对话框类、添加控件变量和控件的消息处理函数等。       因为鸡啄米给大家的例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它是从CDialogEx类派生

2014-04-23 15:38:09 1427

转载 VS2010/MFC编程入门之六(对话框:为对话框添加控件)

创建对话框资源需要创建对话框模板、修改对话框属性、为对话框添加各种控件等步骤,前面一讲中鸡啄米已经讲了创建对话框模板和修改对话框属性,本节继续讲如何为对话框添加控件。       上一讲中鸡啄米创建了一个名为“Addition”的工程,目的是生成一个实现加法运算的应用程序。实现加法计算有几个必要的因素:被加数、加数、和。被加数和加数需要输入,和需要输出显示。那么这几个因素都需要相应的控件来

2014-04-23 15:28:31 1177

转载 VS2010/MFC编程入门之五(对话框:创建对话框模板和修改对话框属性)

鸡啄米在上一讲中介绍了MFC的消息映射机制,属于原理方面的知识。对于VC++编程入门学习者来说可能有些抽象,鸡啄米会把消息映射的知识渗透到后面的教程中。本节开始为大家讲解偏应用的知识-创建对话框。       对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了。       创建

2014-04-23 15:15:20 1167

转载 VS2010/MFC编程入门之四(MFC消息映射机制概述)

上一讲鸡啄米为大家简单分析了MFC应用程序框架,这一讲是关于MFC消息映射机制的内容。       前面已经说过,Windows应用程序是消息驱动的。在MFC软件开发中,界面操作或者线程之间通信都会经常用到消息,通过对消息的处理实现相应的操作。比较典型的过程是,用户操作窗口,然后有消息产生,送给窗口的消息处理函数处理,对用户的操作做出响应。       什么是消息     

2014-04-23 14:11:17 1004

转载 VS2010/MFC编程入门之三(MFC应用程序框架分析)

上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大。这一节鸡啄米就为大家分析下MFC应用程序框架的运行流程。       一.SDK应用程序与MFC应用程序运行过程的对比       程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是Wi

2014-04-23 13:22:08 1131

转载 VS2010/MFC编程入门之二(VS2010应用程序工程中文件的组成结构)

鸡啄米在上一讲中为大家演示了如何利用应用程序向导创建单文档应用程序框架。这一节将以上一讲中生成应用程序HelloWorld的文件结构为例,讲解VS2010应用程序工程中文件的组成结构。       用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个re

2014-04-23 11:21:24 1094

转载 VS2010/MFC编程入门之一(利用MFC向导生成单文档应用程序框架)

解决方案与工程        鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下。每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS2010中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS2010提供了一个Solution Explo

2014-04-23 11:03:33 1267 1

转载 VS2010/MFC编程入门之前言

鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例程,并没有可视化窗口。鸡啄米在这套VS2010/MFC编程入门教程中将会给大家讲解怎样使用VS2010进行可视化编程,也就是基于窗口的程序。       C++编程入门系列主要偏重于理论方面的知识,目的是让大家打好底子,练好内功,在使用VC+

2014-04-23 10:47:47 1009

原创 创建和使用动态链接库 (C++)

我们将创建的第一种类型的库是动态链接库 (DLL)。使用 DLL 是一种重用代码的绝佳方式。您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练涵盖以下内容:创建新的动态链接库 (DLL) 项目。向动态链接库添加类。创建引用动态链接库的应用程序。在控制台应用程序

2013-12-17 22:05:27 631

原创 创建和使用静态库 (C++)

我们将创建的下一个库类型是静态库 (LIB)。使用静态库是重用代码的一种绝佳方式。您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练涵盖以下内容:创建新的静态库项目。向静态库添加类。创建引用静态库的应用程序。在控制台应用程序中使用静态库的功能。运行

2013-12-17 22:04:01 604

转载 关于libjpeg修改图片质量的讨论

大多的开源或不开源的软件处理jpg图像的时候均使用libjpeg开源库,目前最新版本为libjpeg-8b,下载链接为http://freshmeat.net/projects/libjpeg里面很多makefile文件,linux下不多说,在win32下,构建vc6工程只要将.vc6后缀名搜索出,将make*dsp.vc6修改为make*dsp.dsp,所有make*dsw.

2013-12-09 23:42:07 2471

绘图工具 C++ MFC

使用C++ MFC GDI技术开发的简单制图软件。比较适合学习MFC GDI的人

2015-09-02

C++Primer中文版(第三版).pdf

C++Primer中文版(第三版).pdf 很好的一份学习文档

2014-11-25

Source insight配置文件

一款非常好的Source insight配置文件,所有的代码变量一目了然,本人已用了好几年了

2014-04-23

RMVB播放器

可编译通过 正常播放视频文件

2013-12-03

RM RMVB源代码

RM/RMVB解码源代码

2013-11-25

C/C++ 类关系

C/C++类关系 说明了类中的各种关系:关联、聚合/组合、依赖、泛化(继承)

2013-11-17

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

TA关注的人

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