![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MFC(笔记)
文章平均质量分 61
关于MFC基础部分的笔记
yjx23332
项目紧张中
展开
-
hook(笔记)
一、hook原创 2021-10-31 17:46:55 · 263 阅读 · 0 评论 -
MFC与ODBC(笔记)
一、准备工作创建MFC文件,选择以下格式此处有些版本的MFC是没有支持数据的部分,因此需要自己设置。笔者使用的为MySQL数据库。数据源:用来记录连接数据库的信息,在创建数据库连接时需要,之后使用中不再需要。一个数据库可以有多个数据源连接。它可分为文件数据源和机器数据源。文件数据源:可以拷贝给其他计算机用 机器数据源:只有本机可以使用。机器数据源又分为: 用户数据源:当前创建的用户可见 系统数据源:所有用户可见 它的更新模式分为快照和动态记录集两种。快照记录集原创 2021-10-14 22:46:00 · 548 阅读 · 0 评论 -
MFC文档与视图(笔记)
应用程序类包含着一个模板文档的对象。通过模板文档可生成任意数目文档,用于存放数据。存储的一个文档的数据可由任意视图来呈现数据。框架窗口类则可以管理文档类与视图类。一、数据的存储与加载序列化:以二进制方式写文件反序列化:以二进制方式读文件使用CArchive类,它没有基类。创建MFC应用程序,使用单文档,MFC标准。在资源视图中的菜单中,为其添加如下标签右击,分别为其添加事件处理此处,笔者将消息处理的位置放在框架类其实现如下//...原创 2021-10-08 18:31:49 · 1105 阅读 · 0 评论 -
树控件、标签控件(笔记)
一、树控件在设计对话框处添加树控件(treeControl)将树控件的以下属性设置为true注意必须要has lines为true才能让lines at root实现准备3个ICON类型的图片,然后将其放入到资源中(同之前操作)接着为对话框类添加图像列表,用来存储多组图片为树控件添加控制变量在对话框的初始化函数中添加如下代码//初始化图片列表 HICON icon[3]; //获取图标,因为此时对话框还没有建立...原创 2021-10-06 18:24:20 · 383 阅读 · 0 评论 -
用MFC制作一个图片浏览器
使用基于对话框的MFC应用一、对话框部分准备如下控件一个图片控件(picture control),四个按钮,一个文本编辑框二、初始化部分在对话框类中的OnPaint函数中,添加如下代码,将图片框背景初始为白色。 //通过ID获取静态图片控件的所有信息 CWnd* pWnd = GetDlgItem(IDC_STATIC); //targetRect用于选择一个矩形区域,记录了其坐标,长、宽等信息 CRect rect; //获取句柄指向控件区域的Rect赋给rect.原创 2021-10-05 22:31:05 · 1390 阅读 · 2 评论 -
MFC列表控件(笔记)
为对话框添加list control组件。其中自带的内容,其实并不存在,因为运行时是空的。修改其属性view,可以改变布局方式。现改变为report格式为列表控件添加控制变量在初始化处,为其添加 //插入列 CString head[] = { _T("姓名"),_T("年龄"),_T("性别")}; CString context[] = { _T("jlk"),_T("18"),_T("女"),_T("jljf"),_T("19"),_T("男")}; for .原创 2021-10-05 15:23:36 · 148 阅读 · 0 评论 -
MFC滑块、旋转控件(笔记)
一、滑块向对话框添加滑块控件(都可)以及编辑框为编辑框添加值变量为滑块添加控制变量在CMFCApplication1Dlg::OnInitDialog,添加初始化。 //将默认值50,更新到编辑区 m_pos = 50; UpdateData(FALSE); //设置滑块范围1~100 m_sbar.SetScrollRange(1, 100); //设置位置 m_sbar.SetScrollPos(m_pos);要想处理滑块的事件,必须在它的父..原创 2021-10-04 20:54:42 · 536 阅读 · 0 评论 -
MFC选择框(笔记)
一、单选框Radio Button一组的单选框必须顺序排放(不可有缺项1,2,3...),方便缺省值设置。(在对话框设计界面,通过"Ctrl+D",可以看到顺序,通过点数字也可以进行排序) 可以用Group控件分割组(上图性别) 一组单选框的第一个框的属性Group设置为true,代表第一个。 CWnd::CheckRadioButton用于设置缺省项 CWnd::IsDlguttonChecked用于确定该按钮是否按下 为单选框添加点击事件,则可以作为一般button用。.原创 2021-10-03 21:00:52 · 2255 阅读 · 0 评论 -
MFC 编辑区(笔记)
编辑区Edit Control一、设置变量为其赋值右击控件,为其添加变量在DoDataExchange可以看到所有对象的关联。在对应对话框的OnInitDialog处添加: m_str = TEXT("123"); //把所有编辑区对应变量中存储的内容更新到编辑区,默认为TRUE UpdateData(FALSE);结果:二、更新全部编辑区添加一个按钮,并为其添加点击事件。void CMFCApplication1Dlg::On...原创 2021-09-26 23:30:04 · 202 阅读 · 0 评论 -
MFC对话框(笔记)
为了使用控件,因此需要用对话框。同时也可进行多窗口操作。一、模态与非模态对话框模态对话框:出现时,无法对该程序的对话框以外部分操作。非模态对话框:出现时,可以对对话框给外的其他部分操作。二、创建对话框为要使用的菜单栏,添加如上内容。后为其添加command事件处理程序。选择框架处理。在资源视图中,为其插入一个对话框。可以用工具箱,为其添加控件。模态对话框处理程序:void CMainFrame::OnTestExec(){ // TODO:..原创 2021-09-26 17:32:20 · 2775 阅读 · 0 评论 -
MFC菜单(笔记)
一、菜单的分类从资源视图进入下图弹式菜单:点击后弹出菜单项。其ID无法编辑,Popup属性为True。非弹式菜单:无法弹出菜单选项。其ID可编辑,Popup属性为False二、菜单响应命令路由新建一弹式菜单,并为其设置一非弹式菜单Demo为Demo添加一事件处理程序依次为应用、框架、文档、视图添加处理程序。并分别为其添加一个消息框(由于一些类没有MessageBox,因而用全局的)void CMFC程序App::OnTestDemo()...原创 2021-09-24 23:43:01 · 1828 阅读 · 0 评论 -
MFC定时器(笔记)
一、创建定时器在View处添加Create事件。//视图创建后自动调用int CMFC程序View::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CView::OnCreate(lpCreateStruct) == -1) return -1; //无符号整型ID,时间间隔(毫秒),回调函数(为空代表使用系统默认处理函数) SetTimer(1,2000,NULL); return 0;}添加timer事件。void CMF原创 2021-09-23 21:10:17 · 1151 阅读 · 0 评论 -
MFC文字(笔记)
一、字体设置void CMFC程序View::OnDraw(CDC* pDC){ CMFC程序Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; CBitmap bitmap; bitmap.LoadBitmapW(IDB_BITMAP1); CBrush brush(&bitmap); pDC->SelectObject(&brush); pDC->Ellipse(250原创 2021-09-23 20:02:37 · 319 阅读 · 2 评论 -
MFC绘图(笔记)
一、画线于View中右键添加变量。public CPoint m_myPoint;用于记录鼠标位置。public: virtual ~CMFC程序View();#ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const;#endifprotected:// 生成的消息映射函数protected: DECLARE_MESSAGE_MAP()pub..原创 2021-09-23 10:58:40 · 258 阅读 · 0 评论 -
通过MFC向导创建程序(笔记)
一、创建程序在安装了MFC程序开发组件后,点击创建因为刚开始学习,笔者使用的使用如下配置于此处创建生成的类:会自动生成四个主要的大类:MFC的文档结构:是一个类,用来存储数据 MFC的视图结构:是一个类,用来显示和修改数据 MFC的框架类:一个容器,这个容器装了视图 MFC的项目工程类:是整个项目入口二、大致结构通过类视图会更容易看一些。若没有可以通过下图调出视图。该类一般为程序信息。CAPP该类为程序...原创 2021-09-18 22:35:31 · 247 阅读 · 0 评论 -
MFC创建窗口流程(笔记)
一、窗口建立创建桌面项目,建立类似如下两个文件在项目中,找到“高级”->“MFC的使用”,修改为下图所示注意,如果在后面的运行中出现缺少mfcXXX,dll的情况,请自行下载对应组件后放入系统文件(system32/syswow64)中mfc.h文件中:#pragma once#include<afxwin.h>//应用程序类class MyApp :public CWinApp {public: //该处为MFC程序的入口地址 virtual .原创 2021-09-16 10:50:53 · 3792 阅读 · 0 评论 -
_WinAPI创建窗口大致格式(笔记)
一、流程1定义入口函数WinMain()2创建一个窗口:a)设计窗口类WNDCLASS(给成员变量赋值)b)注册窗口类 c)创建窗口类d)显示和更新窗口3消息循环4窗口过程函数二、WinMain()//WINAPI:修饰函数,规定函数参数入栈从右往左,函数调用完毕,自动清理堆栈int WINAPI WinMain(HINSTANCE hInstance,//应用程序实例 HINSTANCE hPr...原创 2021-09-09 10:52:04 · 714 阅读 · 0 评论