上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页
摘要: 一、菜单 1. 关键点 菜单系统设计的规则:菜单项文本的格式、助记符等 符号&:用来指定后面的字符是一个助记符 顶层菜单:可以是一个简单的菜单命令,也可以是下拉菜单 用菜单编辑器添加和修改菜单项 CMenu类:用来处理菜单的一个MFC类 2. 切换应用程序菜单 效果:在两个菜单资源间切换 为CMai 阅读全文
posted @ 2017-12-02 17:12 GGBeng 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 第6课:创建和使用控件 第7课:常用控件 概述: 在MFC中,控件是具有独立功能的人机交互的小窗口,它们除了可以使用自身成员外,还可使用其基类CWnd类的公有成员,因为几乎所有的控件类都是从CWnd类派生而来的。 正因为如此,当用控件类的Create创建控件时,除了自身的样式预定义标识外,还有窗口通 阅读全文
posted @ 2017-12-02 15:29 GGBeng 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、静态控件 1. 概述 特性:一般不接收用户输入,也不产生通知消息 包括:静态文本、组框、静态图片 注:每个静态控件的ID都是IDC_STATIC 二、按钮 分类:按键按钮、单选按钮、复选框按钮 1. 按键按钮 也称为命令按钮,可立即产生某个动作,执行某个命令 两种风格:标准按键按钮、默认按键按钮 阅读全文
posted @ 2017-12-01 19:24 GGBeng 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 一、何为控件 控件:在系统内部定义的用于和用户交互的基本单元。 分类:Windows普通控件(如编辑框、列表框、组合框等)、MFC扩展控件、ActiveX控件 常用控件:静态控件、按钮、编辑框、列表框、组合框、滚动条、旋转按钮控件、日期时间控件 控件的优势:简化编程、完成常用的功能 二、创建控件 情 阅读全文
posted @ 2017-12-01 13:22 GGBeng 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 第5课:对话框 概述: 对话框:是一种常见的用户界面窗口 两种添加方式: ①创建一个基于对话框的应用程序 ②在项目中添加对话框资源,然后创建相应的对话框类 对话框&类: 消息对话框的显示:通过调用CWnd类的成员函数MessageBox或全局函数AfxMessageBox来实现 除此,MFC程序框架 阅读全文
posted @ 2017-11-30 23:12 GGBeng 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、何为对话框 是Windows应用程序中最重要的用户界面元素之一,是与用户交互的重要手段。 是一个特殊类型的窗口,可作为各种控件(具有独特功能的界面元素)的容器,可用于捕捉和处理用户的多个输入信息或数据。 二、创建对话框 情形一:直接创建一个基于对话框的应用程序 情形二:在一个应用程序中添加对话框 阅读全文
posted @ 2017-11-30 21:24 GGBeng 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 第一课:从main到WinMain 第二课:窗口和消息 第三课:MFC编程 第四课:MFC应用程序框架 概括: Win32的两种编程框架:SDK方式、MFC方式 1. SDK方式:使用WinMain入口函数和窗口过程函数分别来管理窗口和处理消息 2. MFC方式:使用应用程序类对象的构造,自动运行用 阅读全文
posted @ 2017-11-30 18:33 GGBeng 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一、MFC应用程序类型 上篇文章的彩蛋:可通过使用MFC应用程序向导(MFC AppWizard)的功能来创建所需要的应用程序,这意味着不需要输入任何代码。MFC除了应用程序向导,还对应用程序项目有着独特的管理方式。 1. MFC AppWizard 作用:能为用户生成一些常用的标准程序结构和编程风 阅读全文
posted @ 2017-11-30 18:23 GGBeng 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 一、MFC概述 1. MFC简述 MFC不仅仅是一套基础类库,更是一种编程方式。 2. MFC由来 1987年微软公司推出了第一代Windows产品,并为应用程序设计者提供了Win16(16位Windows操作系统)API,在此基础上推出了Windows GUI(图形用户界面),然后采用面向对象技术 阅读全文
posted @ 2017-11-30 15:03 GGBeng 阅读(934) 评论(0) 推荐(1) 编辑
摘要: 一、窗口与消息处理 (1)一个“窗口”就是:屏幕上的一个矩形区域,它接收用户的输入,并以文本或图形方式来显示内容。 (2)窗口还是用户操作的区域界面,在编程中除创建等操作外,还要处理用户输入、窗口本身事件所产生的“消息”。 二、程序框架代码——窗口创建和消息处理 注:上面代码可以分解成两个基本函数的 阅读全文
posted @ 2017-11-30 12:34 GGBeng 阅读(564) 评论(0) 推荐(1) 编辑
摘要: 一、Visual C++6.0 由微软公司推出的基于Windows系统的可视化集成开发环境(IDE) 微软公司为其开发了功能强大的MFC(Microsoft Foundation Class,微软基础类库) 开发Windows应用程序的最佳选择 利用类将与用户界面设计有关的Windows API函数 阅读全文
posted @ 2017-11-30 08:56 GGBeng 阅读(672) 评论(1) 推荐(1) 编辑
摘要: 一、题目 采用观察者设计模式实现文本转换和排序功能 二、实验要求 问题描述 要求接收一些行,每行有若干英文单词,每个单词由若干字符组成;将每个单词的首字母转换为大写;然后对转换操作后的所有行按每行首字母的字典次序排序。实现一交互式文本转换和排序功能,需要支持的命令为:Input、Print、Quit 阅读全文
posted @ 2017-11-28 16:27 GGBeng 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、位/字节&文件&存储 看一段简单的C程序: 上面这个源程序在计算机内是一串由0/1数字组成的位序列 我们用ASCII码来表示该程序中的每个字符,如字符#对应的ASCII码为35,而字符i对应的ASCII码为105 我们用7位二进制数表示1个字符的ASCII码,则ASCII码的范围是0~127,为 阅读全文
posted @ 2017-11-21 23:21 GGBeng 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 命名空间&作用域&全局作用域 命名空间的多种形式:全局命名空间、嵌套的命名空间、内联命名空间、未命名的命名空间 命名空间与类:名字查找、友元 命名空间与重载 二、基础知识点 全局作用域:也叫全局名字空间,就是main函数所在的作用域 命名空间:分割了全局名字空间,其中每个命名空间是一个作 阅读全文
posted @ 2017-11-18 19:45 GGBeng 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 模板实参:模板参数T的实例类型,如int、string等 模板实参推断:从函数实参来确定模板实参的过程 模板类型参数与类型转换:const的转换、数组/函数到指针的转换 显式模板实参:当模板参数类型并未出现在函数参数列表时 通过函数指针推断模板实参:函数指针的类型决定了模板实参的类型 二 阅读全文
posted @ 2017-11-18 14:34 GGBeng 阅读(667) 评论(0) 推荐(1) 编辑
摘要: 一、关键点 定义函数模板&类模板 模板参数列表:非类型参数 类模板类名的使用:依据作用域是否加上模板类型 类模板和友元:设置友好关系 模板参数:使用类的类型成员、默认模板实参 成员模板的使用:非模板类的成员模板、模板类的成员模板 二、定义函数模板 注:一个非类型参数可以一个整型,或者是一个指向对象或 阅读全文
posted @ 2017-11-18 11:51 GGBeng 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 程序:允许用户在一个给定文件中查询单词,查询结果是单词在文件中出现的次数及其所在行的列表。如果一个单词在一行中出现多次,此行只列出一次。 头文件: 源文件: 阅读全文
posted @ 2017-11-17 21:32 GGBeng 阅读(268) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include using namespace std; class StrBlobPtr; class StrBlob { friend class StrBlobPtr; public: using size_type = vector::size_type; ... 阅读全文
posted @ 2017-11-17 20:07 GGBeng 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 优势:即使StrBlob类对象被销毁,vector并不一定会被销毁! 适用:多个类对象间共享数据 阅读全文
posted @ 2017-11-17 17:51 GGBeng 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 一、关键 每个shared_ptr所指向的对象都有一个引用计数,它记录了有多少个shared_ptr指向自己 shared_ptr的析构函数:递减它所指向的对象的引用计数,如果引用计数变为0,就会销毁对象并释放相应的内存 引用计数的变化:决定权在shared_ptr,而与对象本身无关 二、引用计数初 阅读全文
posted @ 2017-11-17 17:26 GGBeng 阅读(7049) 评论(1) 推荐(2) 编辑
摘要: #include #include #include using namespace std; map> binops; class multiply { public: int operator()(int a, int b) const { return a * b; } }; int add(int a, int b) { return a + b; } auto di... 阅读全文
posted @ 2017-11-17 13:26 GGBeng 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、关键 内存分配:union各成员共享一段内存空间,即任一时刻只能有一个成员可以有值(故分配给一个union对象的存储空间至少要能容纳它的最大的数据成员) union与类:union是一种节省空间的类,但并非类的所有特性都适用于它(如其不能有引用类型的成员) 匿名union:其成员的作用域与它的作 阅读全文
posted @ 2017-11-17 11:36 GGBeng 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 虚析构函数的必要性(为何需要?哪里需要?) 虚构函数的特性 二、虚析构函数的必要性 基类通常应该定义一个虚析构函数(当然不是必须要虚析构函数),这是继承关系对基类拷贝控制最直接的影响 为何需要:这样我们就能动态分配继承体系中的对象,如delete一个指向派生类对象的基类指针时,虚析构函数 阅读全文
posted @ 2017-11-16 23:03 GGBeng 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、概述 手工初始化内置类型对象 构造函数的成员初始化列表 static对象的初始化:包括non-local static和local static 二、细节 1. 你的构造函数使用了成员初始值列表了咩 不使用初始值列表: 使用初始值列表: C++规定,对象的成员变量的初始化动作发生在进入构造函数体 阅读全文
posted @ 2017-11-16 18:24 GGBeng 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、概述 使用const约束对象:可以获得编译器的帮助(指出相关出错的地方) const与成员函数:const重载、转型、避免代码重复 二、细节 1. 为什么有些函数要返回const对象(看上去没必要)? 返回const对象:a * b = c; //operator*()函数返回一个const对象 阅读全文
posted @ 2017-11-16 18:05 GGBeng 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页