首页 » 软件开发

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

       前面几节鸡啄米为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整。 上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算。但是还有个遗留的小问题,就是对话框控件的Tab顺序问题。阅读全文 »

2012年4月9日
作者:鸡啄米 分类:软件开发 浏览: 评论:21

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

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

2012年4月5日
作者:鸡啄米 分类:软件开发 浏览: 评论:75

ZBlog置顶文章只在首页、文章所在的分类页和分类标签页显示的完美修改方法

       在zblog中将某篇文章设为置顶文章后,它将会在首页、分类页等页面都置顶。而这就使这些页面增加了重复内容,搜索引擎不喜欢重复内容,所以这样不利于SEO。从用户体验的角度看,置顶文章在不相关的分类中显示也是没有意义的。那么如何才能只在首页、文章所在分类页和文章所在分类标签页显示置顶文章呢?阅读全文 »

2012年4月3日
作者:鸡啄米 分类:软件开发 浏览: 评论:13

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

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

2012年4月1日
作者:鸡啄米 分类:软件开发 浏览: 评论:51

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

       创建对话框资源需要创建对话框模板、修改对话框属性、为对话框添加各种控件等步骤,前面一讲中鸡啄米已经讲了创建对话框模板和修改对话框属性,本节继续讲如何为对话框添加控件。 上一讲中鸡啄米创建了一个名为“Addition”的工程,目的是生成一个实现加法运算的应用程序。阅读全文 »

2012年3月28日
作者:鸡啄米 分类:软件开发 浏览: 评论:24

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

       鸡啄米在上一讲中介绍了MFC的消息映射机制,属于原理方面的知识。对于VC++编程入门学习者来说可能有些抽象,鸡啄米会把消息映射的知识渗透到后面的教程中。本节开始为大家讲解偏应用的知识-创建对话框。 对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面...阅读全文 »

2012年3月24日
作者:鸡啄米 分类:软件开发 浏览: 评论:29

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

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

2012年3月20日
作者:鸡啄米 分类:软件开发 浏览: 评论:17

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

       上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大。这一节鸡啄米就为大家分析下MFC应用程序框架的运行流程。 SDK应用程序与MFC应用程序运行过程的对比...阅读全文 »

2012年3月16日
作者:鸡啄米 分类:软件开发 浏览: 评论:44

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

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

2012年3月11日
作者:鸡啄米 分类:软件开发 浏览: 评论:25

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

       上一讲中讲了VS2010和MSDN如何安装,相信大家都已经安装好了。这一讲给大家一个简单的例子,演示如何生成单文档应用程序框架。 解决方案与工程 鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下。阅读全文 »

2012年3月7日
作者:鸡啄米 分类:软件开发 浏览: 评论:53

VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)

       上一讲中鸡啄米对VC++和MFC做了一些简单介绍。在本套教程中鸡啄米将使用VS2010为大家讲解如何使用VC++和MFC进行编程,所以首先要安装VS2010。一.下载VS2010 首先我们需要下载VS2010,大家可以在网上下载VS2010破解正式版,建议选择英文版,养成使用英文工具的习惯。阅读全文 »

2012年3月4日
作者:鸡啄米 分类:软件开发 浏览: 评论:39

VS2010/MFC编程入门之前言

       鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例程,并没有可视化窗口。鸡啄米在这套VC++编程入门教程中将会给大家讲解怎样使用VC++进行可视化编程,也就是基于窗口的程序。阅读全文 »

2012年2月28日
作者:鸡啄米 分类:软件开发 浏览: 评论:31

微软TTS语音引擎编程入门

       我们都使用过一些某某词霸的英语学习工具软件,它们大多都有朗读的功能,其实这就是利用的Windows的TTS(Text To Speech)语音引擎。它包含在Windows Speech SDK开发包中。我们也可以使用此开发包根据自己的需要开发程序。鸡啄米下面对TTS功能的软件开发过程进行详细介绍。阅读全文 »

2012年2月24日
作者:鸡啄米 分类:软件开发 浏览: 评论:4

软件工程师是否应该专注于技术

       一直从事软件开发技术工作的软件工程师们,很多人都有过这样的疑问:坚持从事软件开发工作是否有前途,是否应该在几年之后转管理或者市场等职位。 软件工程师的工作比较辛苦,经常加班;薪水水平虽说一般不低,但多数也不如从商者高;软件开发方面可发展的空间不大,到了一个瓶颈;等等这些原因都是软件工程师对未来的信心动摇的原因。阅读全文 »

2012年2月20日
作者:鸡啄米 分类:软件开发 浏览: 评论:7

编程入门经验教训分享

       伴随着IT互联网业的繁荣发展,很多人都将软件开发视为自己的理想职业。软件开发当然最基本的就是编程,而编程如何入门是人们首先要考虑的问题。有些人的编程入门学习过程艰难而又曲折,其实学习编程是可以借鉴别人的经验的,即使这种经验并不适用于每个人,至少可以让你悟出些道理。阅读全文 »

2012年2月16日
作者:鸡啄米 分类:软件开发 浏览: 评论:9

鸡啄米:C++编程入门系列之五十(异常处理)

       关于面向对象设计的重要特性--多态性到上一节纯虚函数和抽象类就讲完了。这一讲是本C++编程入门教程的最后一讲--异常处理。我们开发的软件一般按照正常的流程操作时运行不会出问题,但是用户不一定会根据软件工程师的想法来操作软件,而且往往随机性很大,另外,软件的运行环境也会改变,例如硬盘空间不足、文件被移走,这些都可能会导致软件出现异常,甚至崩溃。所以我们进行软件开发时要充分考虑异常的捕捉和处理。阅读全文 »

2012年2月8日
作者:鸡啄米 分类:软件开发 浏览: 评论:21

鸡啄米:C++编程入门系列之四十九(多态性:纯虚函数和抽象类)

       上一讲中鸡啄米讲了多态性中的重要概念,虚函数。本节主要讲解另一个软件开发中经常用到的多态概念--抽象类。 抽象类可以为某个类族提供统一的操作接口。外部可以透明的使用抽象类的统一接口,而不需要知道到底是调用的抽象类的哪个派生类的成员函数。其实这些也可以通过在基类中定义虚函数来实现,但抽象类跟一般类不同的是,它使用纯虚函数...阅读全文 »

2012年2月4日
作者:鸡啄米 分类:软件开发 浏览: 评论:24

鸡啄米:C++编程入门系列之四十八(多态性:虚函数)

       春节假期大家过的快乐吗?因为是假期鸡啄米就没有更新编程入门教程,估计这期间学习的人也很少吧。 节前最后一讲鸡啄米讲的是运算符重载为类的友员函数。今天讲的是属于包含多态的虚函数。 一.虚函数的意义 在讲赋值兼容规则时鸡啄米给出了一个程序例子,其中包含类Base、Child0和Child1。在程序运行结果中我们看到,main函数中Base类型的指针pBase,分别指向...阅读全文 »

2012年1月31日
作者:鸡啄米 分类:软件开发 浏览: 评论:16

鸡啄米:C++编程入门系列之四十七(多态性:运算符重载为类的友元函数)

       鸡啄米在上一节中讲了运算符重载为类的成员函数的方式和规则,这一节接着讲运算符重载的另一种方式--运算符重载为类的友元函数。在编程入门系列之二十二--友元中,鸡啄米讲到过,友元函数通过类的对象可以访问类的公有、保护和私有成员,也就是类的所有成员友元函数都能访问到。所以运算符重载为类的友元函数以后也可以访问类的所有成员。阅读全文 »

2012年1月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:13

鸡啄米:C++编程入门系列之四十六(多态性:运算符重载为类的成员函数)

       上一节中鸡啄米讲到了运算符重载的概念和规则,运算符可以重载为类的成员函数或友元函数,这一节就来讲讲运算符怎样重载为类的成员函数。运算符重载为类的成员函数后就可以像其他成员函数一样访问本类的数据成员了。在类的外部通过类的对象,可以像原运算符的使用方式那样使用重载的运算符,比如,“+”;运算符被重载为类A的成员函数后,A的对象a和其他对象b就可以这样进行加法运算:a+b。阅读全文 »

2012年1月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:22