![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
传智播客—MFC界面编程基础笔记
文章平均质量分 95
半个月儿上来
不积跬步无以至千里
不积小流无以成江海
展开
-
MFC界面编程基础(22):MFC ODBC连接数据库
ODBC是微软公司支持开放数据库服务体系的重要组成部分,它定义了一组规范,提供了一组对数据库访问的标准API,这些API是建立在标准化版本SQL(Structed Query Language,结构化查询语言)基础上的。ODBC位于应用程序和具体的DBMS之间,目的是能够使应用程序端不依赖于任何DBMS,与不同数据库的操作由对应的DBMS的ODBC驱动程序完成。ODBC的构成ODBC的层次...转载 2019-01-01 23:09:50 · 1420 阅读 · 0 评论 -
MFC界面编程基础(09):菜单(二)
快捷菜单我们平时在使用程序时,经常会用到单击鼠标右键显示快捷菜单(也称上下文菜单,右键菜单)这一功能。如果想要自己实现这个功能,需要通过以下步骤来完成:1.为程序添加一个新的菜单资源。可在【资源视图】选项卡上的Menu分支上单击鼠标右键,从弹出的菜单中选择【添加资源】菜单命令这时,在Menu分支下就多了一个名为IDR_MENU1的菜单资源,并同时在VS开发界面窗口的右边窗口中打开了这个...转载 2018-12-25 21:35:41 · 2675 阅读 · 0 评论 -
MFC界面编程基础(10):基于对话框的MFC应用程序
MFC编程MFC 是 Visual C++ 的核心。虽然在 Windows 应用程序中可以直接调用 API 函数,但是一般不经常直接调用,而是从 MFC 类创建对象并调用属于这些对象的成员函数。MFC 是 Microsoft 公司提供的用来编写 Windows 应用程序的 C++ 类库,MFC 大约有 200 多个类,可以分成两种:一是 Cobject 类的派生类,它们以层次结构的形式组织起来,...转载 2018-12-26 20:57:03 · 19608 阅读 · 5 评论 -
MFC界面编程基础(11):静态文本框、命令按钮和编辑框
静态文本框、命令按钮和编辑框是Windows应用程序中最基本的控件。静态文本框是CStatic类的对象,命令按钮是CButton类的对象,编辑框是CEdit类的对象。这三个类都是从CWnd类直接派生来的,具有CWnd类的全部功能。...转载 2018-12-26 20:57:37 · 8822 阅读 · 1 评论 -
MFC界面编程基础(12):组框、单选按钮和复选框
组框、单选按钮和复选框都是对话框的常见控件。组框与静态文本框一样是CStatic类的对象,单选按钮和复选框与命令按钮一样都是CButton类的对象。组框当对话框上控件较多时,可以使用组框将一组相关的控件框起来,达到标识一组控件的作用。组框不需要连接变量,也不需要处理消息。组框的重要属性有:ID :所有组框的缺省 ID 都是 IDC_STATIC ,不需要重新设置。标题:该属性决定组框上的...转载 2018-12-26 20:58:28 · 4423 阅读 · 0 评论 -
MFC界面编程基础(13):列表框和组合框
列表框和组合框列表框是CListBox类的对象,组合框是CComboBox的对象。列表框 属性设置列表框的重要属性有:Selection该属性决定用户的选择方式,缺省值为 Single 。属性值有:①:Single ── 单项选择②:Multiple ── 多项选择,但是忽略 Ctrl 和 Alt 键。③:Extended ── 允许使用 Ctrl 和 Alt 进行多项选择④...转载 2018-12-27 20:09:17 · 3746 阅读 · 0 评论 -
MFC界面编程基础(14):滚动条
滚动条是 CScrollBar 类的对象,是 Windows 应用程序中一个很重要的控件,通常附在对话框上用来协助观察数据或确定位置,也可以用来作为数据输入的工具。滚动条有水平和垂直两种。【例】建立一个水平滚动条,最小值为 0 ,最大值为 100 ,单击滚动条两端箭头时滑块移动的增量值为 2 ,单击滚动条中的空白处(滑块与两端箭头之间的区域)时滑块移动的增量值为 10 。另有一个只读的编辑框...转载 2018-12-27 20:21:04 · 6929 阅读 · 1 评论 -
MFC界面编程基础(15):程序举例+屏蔽或接收键盘事件
【例】设计如图所示的对话框。单击“确定”按钮后,在列表框中显示选择的信息。界面设计首先创建一个对话框程序框架,然后放置各控件,按图所示设置属性和连接变量。其中, m_e2 编辑框设置为只读,组合框和列表框取消排序属性。初始化组合框的选项在设计阶段输入,其余控件的初始化在对话框的初始化函数中完成。BOOL CTESTDlg::OnInitDialog() { ┆ // ...转载 2018-12-28 20:35:46 · 1709 阅读 · 0 评论 -
MFC界面编程基础(16):文档、视图、框架
MFC应用程序模型历经多年以有了相当大的发展。有一个时期,它只是个使用应用程序对象和主窗口对象的简单模型。在这个模型中,应用程序的数据作为成员变量保持在框架窗口类中,在框架窗口的客户区中,该数据被提交显示器。随着MFC2.0的问世,一种应用程序结构的新方式----MFC文档/视结构出现了。在文档/视图结构中,CFrameWnd繁重的任务被委派给几个不同类,实现了数据存储和显示的分离。文档/视图应...转载 2018-12-28 21:11:47 · 1675 阅读 · 0 评论 -
MFC界面编程基础(17):文档序列化
序列化定义MFC文档-视图结构中,序列化机制可以实现内存中对象储存和加载。序列化机制分为序列化和反序列化:序列化是把内存中的对象以二进制文件的形式存储在磁盘中反序列化是把序列化后生成的文件恢复到内存。CArchive类CArchive没有基类。CArchive允许以一个永久二进制(通常为磁盘存储)的形式保存一个对象的复杂网络,它可以在对象被删除时,还能永久保存。可以从永久存储中装载...转载 2018-12-29 19:40:13 · 1388 阅读 · 0 评论 -
MFC界面编程基础(18):文档视图结构应用程序例子(Ex_DocView)
1.创建基于CFormView类的多文档应用程序用MFC 应用程序向导创建一个默认的多文档应用程序Ex_DocView,但在向导的【生成的类】属性页将CEx_DocViewView的基类由默认的CView选择为CFormView类,如下图所示。设置视图的基类为CFormView类2.添加应用程序所需的数据第一步 在VS中,给新创建的工程添加一个新的MFC类,弹出新建类对话框。在添...转载 2018-12-29 20:03:04 · 1171 阅读 · 0 评论 -
MFC界面编程基础(19):文档视图结构应用程序例子(Editor)
创建单文档应用程序Editor第一步 用MFC AppWizard(exe)创建一个默认的单文档应用程序Editor,但在向导的【文档模板属性】页,设置文档视图结构的一些属性,如下图所示。该对话框中包含以下几项:①:文件扩展名:指定应用程序创建的文档所用的文件名后缀。输入后缀名.txt,表明Editor使用文本文件的后缀名.TXT;②:文件类型ID:用于在Windows的注册数据库中标...转载 2018-12-30 19:41:31 · 1326 阅读 · 0 评论 -
MFC界面编程基础(20):一个简单的文档序列化示例(Ex_SDIArchive)
第一步 用MFC应用程序向导创建一个默认的单文档应用程序Ex_SDIArchive。第二步 打开StringTable资源,将文档模板字符串资源IDR_MAINFRAME,该字符串资源实际上是由 \n字符分隔的7个字串,前两个 \n之间没有任何内容,所以文档才没有标题,我们可以在它们之间添加一个标题。如下图所示。第三步 为CEx_SDIArchiveDoc类添加下列成员变量:class...转载 2018-12-30 19:42:02 · 1065 阅读 · 0 评论 -
MFC界面编程基础(08):菜单(一)
菜单栏、工具栏和状态栏是组成Windows程序图形界面的三个主要元素。大多数Windows程序都提供了菜单,作为用于与应用程序之间交互的一种途径。本节主要介绍与菜单相关的编程知识。菜单命令响应函数创建一个MFC单文档工程并运行该程序,对应这个新创建的程序来说,MFC已经帮我们创建了一个菜单,并完成了一些菜单功能。,例如 【文件】 菜单下的 【打开】菜单命令,即可弹出打开文件对话框。在VS中打...转载 2018-12-25 20:11:21 · 7073 阅读 · 3 评论 -
MFC界面编程基础(07):文本编程
创建插入符在我们使用文本编辑器的时候,在这些文本处理程序的编辑窗口中都有一条闪烁的竖线,将之称为插入符。插入符可以用于提示用户:你输入的文字信息将在这个插入符所在的位置显示出来。在程序中想要创建插入符,可以利用CWnd类的CreateSolidCaret()函数,该函数原型:void CreateSolidCaret(int nWidth,int nHeight);函数的两个参数分别代表插...转载 2018-12-25 20:03:07 · 2426 阅读 · 1 评论 -
MFC界面编程基础(06):简单绘图
关于鼠标事件根据我们前面学过是知识,用MFC向导生成一个单文档视图程序。在我们的主框架类中添加WM_LBUTTONDOWN消息的响应函数,具体操作如下:从类视图中找到CMainFrame(继承自CFrameWnd),选择此类然后从属性面板中找到消息按钮(上图中标示2),在消息列表中找到WM_LBUTTONDOWN消息,添加,然后看我们的工程文件中都多了些什么???第一处:在框架类头文件中...转载 2018-12-25 19:49:06 · 3725 阅读 · 0 评论 -
MFC界面编程基础(23):创建并注册数据源
在创建数据库应用程序之前,先要准备好数据源。下面我们假设数据库应用程序要连接的数据库hotel.accdb存放在C盘根目录下,该数据库下有一张TblCustomer的表,如下图所示:在Windows操作系统的控制面板中,可以找到数据源ODBC管理器的图标,如下图所示为Windows7中的ODBC的图标,它的位置在控制面板中的管理工具文件夹。由于所要连接的数据库是由Microsoft ACCES...转载 2019-01-02 21:32:46 · 981 阅读 · 0 评论 -
MFC界面编程基础(24):创建数据库应用框架
使用MFC类向导可以方便地得到一个数据库应用程序的框架,创建一个MFC单文档EXE应用程序Exam2_1,在向导的[数据库支持]选项也中,选择单选项“不提供文件支持的数据库视图”,客户端类型选择 ODBC 如下图所示。单击“数据源…”按钮,弹出“选择数据源”对话框,单击“新建”按钮,弹出跟上一节介绍的使用ODBC数据源管理器创建文件DSN一样的对话框,按照上面介绍的步骤新创建一个文件数据源...转载 2019-01-02 21:33:19 · 1559 阅读 · 0 评论 -
MFC界面编程基础(25):设计记录操作界面
打开资源管理器的 Dialog文件夹,选择IDD_EXAM2_1_FORM,在对话框中按下图添加静态控件和编辑框控件,设置ID编辑框的属性为只读。记录操作界面并按下表所示,修改编辑框控件的ID属性。记录操作界面控件属性接下来,要将编辑框控件与一个记录集字段数据成员绑定,打开CExam_1View.cpp文件在DoDataExchange函数中添加控件“连接”到数据库字段的代码:voi...转载 2019-01-03 23:31:21 · 1157 阅读 · 0 评论 -
MFC界面编程基础(26):更新记录
更新记录操作包括修改,添加和删除记录,CRecordSet类提供了AddNew()、Delete()、Edit()、Update()、CancelUpdate()、Requery()等成员函数用于更新记录。AddNew()函数用于添加一个新的空记录,所有字段数据成员的值都为NULL。Delete()函数用于删除当前记录,Edit()函数用于修改当前记录各字段数据成员的值。Update()函数用于...转载 2019-01-05 21:02:59 · 872 阅读 · 0 评论 -
MFC界面编程基础(27):排序和筛选
CRecordView类有两个重要的数据成员m_strFilter和m_strSort,m_strFilter是用于表示筛选记录的条件字符串,m_strSort是用于表示排序的关键字的字符串。只要对这两个数据成员赋值,只能实现排序和筛选。〖例〗首先在应用程序Exam2_1中建立两类排序,每一类是按ID号排序,另一类是按HomeCountry排序。在“查看”菜单下添加三个菜单项:一条分隔线、“按...转载 2019-01-05 21:03:25 · 2364 阅读 · 1 评论 -
MFC界面编程基础(28):直接访问MySql API 连接 mysql
直接访问MySql API 连接 mysql第一步: 安装MySql第二步: 在工程文件中添加mysql 头文件#include mysql.h第三步: 在VS属性中做如下配置:①:附加包含头文件mysql.h的目录,即安装目录下的include目录。例如:C:\Program Files\MySQL\MySQL Server 5.6\include②:附加依赖项,名称为li...转载 2019-01-12 12:18:21 · 717 阅读 · 0 评论 -
MFC界面编程基础(00):基本概念
MFC:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)如果你是在windows平台上做GUI开发,MFC是一个很好的选择,毕竟windows累积用户群庞大,市场接受程度高。但是,学习MFC不仅仅要学习用MFC,还要学习MFC的框架设计思想。如果仅仅会用MFC的话,可能在找工作的时候,一旦工作内容离开了MFC,就什么也不会了。学习任何东西都是一样的,学...转载 2018-12-24 21:20:17 · 11740 阅读 · 1 评论 -
MFC界面编程基础(01):Windows 编程模型
MFC:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)如果你是在windows平台上做GUI开发,MFC是一个很好的选择,毕竟windows累积用户群庞大,市场接受程度高。但是,学习MFC不仅仅要学习用MFC,还要学习MFC的框架设计思想。如果仅仅会用MFC的话,可能在找工作的时候,一旦工作内容离开了MFC,就什么也不会了。学习任何东西都是一样的,学...转载 2018-12-24 21:20:50 · 5012 阅读 · 2 评论 -
MFC界面编程基础(02):MFC窗口的创建
MFC是什么?微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC把Windows SDK API...转载 2018-12-24 21:21:20 · 4040 阅读 · 0 评论 -
MFC界面编程基础(03):消息映射、窗口绘制、文档/视图结构体系
消息映射消息映射是一个将消息和成员函数相互关联的表。比如,框架窗口接收到一个窗口绘制消息,MFC将搜索该窗口的消息映射,如果存在一个处理WM_PAINT消息的处理程序,然后就调用OnPaint。MFC为执行消息映射在内部所做的工作隐藏在某些十分复杂的宏当中,但使用消息映射是相当简单的。下面是是将消息映射添加到一个类中所做的全部工作: 通过将DECLARE_MESSAGE_MAP添加到类声明中...转载 2018-12-24 21:23:08 · 2305 阅读 · 0 评论 -
MFC界面编程基础(04):Windows字符集
字符集老外:一个字符对应一个字节(多字节)中文:一个字符对应多个字节(宽字节) Unicode 具体 utf-8 (1个对应3个),GBK(1个对应2个)注:VS的属性-配置属性-常规-字符集 处可设置。MessageBox(“aaa”); //这里的"aaa"是多字节字符MessageBox(L&q转载 2018-12-24 21:23:32 · 2458 阅读 · 0 评论 -
MFC界面编程基础(05):利用向导创建MFC以及MFC框架中一些重要函数
在VS中选择 文件 – 新建 – 项目…选择 MFC – MFC应用程序,接下来我们创建一个单文档MFC标准类型应用程序一路按默认值next,到最后一个页面MFC自动为我们生成了四个类,它们的继承关系如下:接下来就可以开启我们的MFC之旅了。。。待添加 VS 2017版本图解...转载 2018-12-24 21:24:46 · 2867 阅读 · 2 评论 -
MFC界面编程基础(21):一个简单的CArchive类用法的示例(Ex_Archive)
第一步 用MFC 应用程序向导创建一个默认的基于对话框的应用程序Ex_Archive。第二步 为新创建的工程添加一个新的.h文件, Person.h,单击【添加】按钮,如下图所示。在Person.h文件中输入下面的代码:class CPerson : public CObject{ DECLARE_SERIAL(CPerson)public: virtual void Serial...转载 2019-01-01 23:09:07 · 1054 阅读 · 0 评论