MFC
文章平均质量分 86
上位机工作,自学MFC,希望能和大家一起学习!
Cain Xcy
万丈高楼平地起,勿在浮沙筑高楼。
展开
-
【MFC】对话框滚动条类的基类的封装
目录01、滚动条类1.1、SCROLLINFO结构1.2、设置滑块的位置1.3、设置最大值和最小值1.4、获取滚动条的参数,包括滚动条位置的最小值、最大值,页面大小,滚动按钮的位置1.5、设置滚动条的参数(同上)1.6、获取滚动块的最大位置02、基类设计2.1、ScrollDialog.h2.2、ScrollDialog.cpp01、滚动条类滚动条是 CScrollBar 类的对象,是 Windows 应用程序中一个很重要的控件,通常附在对话框上用来协助观察数据或确定位置,也可以用来作为数据输入的工具原创 2021-08-28 18:08:20 · 605 阅读 · 0 评论 -
【MFC】对话框支持滚动条功能
文章目录01、需求分析02、具体实现03、小结01、需求分析关于MFC支持滚动条、停靠,在以前也是在一些控件的基础上增加过、比如:RichEdit2、Edit Control等。最近,想要做一种通用的模板,方便以后在已有的基础上拓展、迭代,借鉴了某些软件的一些功能模块,然后其中就有一个需要解决的问题,如果对话框足够大,页面显示不全就必须支持滚动条,而对话框的滚动条与某些控件支持的滚动条又不太一样。这里介绍一种方法,通过对话框基类中的消息函数实现。02、具体实现这里的消息函数是可以支持垂直的滚动原创 2021-08-27 11:14:50 · 3647 阅读 · 1 评论 -
【C++】Windows API 串口通讯通用类源码
文章目录01、串口通讯02、 CreateFile API03、串口通讯Demo01、串口通讯在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。RS232通信协议是目前最常用的一种全双工点对点式的异步串行通信协议接口标准。RS232接口标准由于出现较早,所以其目前存在很多问题。接口电平值较高,易损坏接口电路的芯片。传输速率较低,大约为20Kbps;传输距离较短,大约为15米左右。接口由三根线TX、RX、GND组成,没有构成差分线原创 2021-08-02 10:09:42 · 1889 阅读 · 0 评论 -
【MFC】MFC基础类——CString(使用心得)
文章目录01、CString类介绍02、常见函数表03、CString类成员函数示例3.1、CString(构造函数)3.2、GetLength3.3、IsEmpty3.4、Empty3.5、GetAt3.6、SetAt3.7、Compare3.8、CompareNoCase3.9、Mid、Right、Left3.10、Find、FindOneOf3.11、MakeUpper、MakeLower、MakeReverse3.12、Replace3.13、Delete、Insert、Remove3.14、For原创 2021-07-26 17:06:56 · 23835 阅读 · 10 评论 -
【MFC】CListCtrl控件(报表样式)—— 内附自制巅峰查询器V1.0源码
01、目录文章目录01、目录02、CListCtrl 与 样式介绍03、示例程序——《王者荣耀》玩家信息添加04、说明与版权02、CListCtrl 与 样式介绍写这篇文章之前,其实我是有写过一篇CListCtrl的介绍文章的,突然发现,自己写的那篇文章介绍得实在太基础,完全就是介绍一下这个控件,导致自己后面做项目时,这个控件费时很久,以至于这次研究了一下,写了这篇文章,这里关于CListCtrl不做重复介绍,感兴趣可以去了解一下这篇文章:https://blog.csdn.net/m0_434582原创 2020-11-13 09:38:04 · 1093 阅读 · 1 评论 -
【MFC】文件选择框——CFileDialog类
01、目录目录01、目录02、CFileDialog类03、重要函数 & 多文件实例04、CFileDialog注意事项05、三个栗子06、小结02、CFileDialog类CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能本章的CFileDialog与上一章节所聊的BROWSEINFO结构功能相差不大,但是两者之间略有不同。 一个最本质的区别,一个是MFC类,一个是一种结构,单从功能上,原创 2020-11-06 18:14:48 · 2770 阅读 · 0 评论 -
【MFC】BROWSEINFO设置路径,支持记忆上次路径
01、目录目录01、目录02、BROWSEINFO结构03、浅谈Windows回调函数04、 BROWSEINFO回调函数05、应用实例06、小结02、BROWSEINFO结构BROWSEINFOW 结构是一种显示文件或者文件夹路径的结构体。作为SHBrowseForFolder()函数的参数。首先看下BROWSEINFO的原型(来自微软官方文档):typedef struct _browseinfoW { HWND hwndOwner; PCIDLIST_ABS原创 2020-11-04 18:14:34 · 2621 阅读 · 0 评论 -
【MFC\Visial Studio疑难杂症】基于对话框的MFC启动项目生成对话框失败,错误值为-1!
文章目录01、问题02、解决方案03、小结01、问题事情是这样的:在做项目的时候,要做一个小功能,就是打开文件夹,然后将选择的文件夹路径显示在界面控件上,并保存,等待下次启动软件,选择文件夹时,依旧能够定位到当前的目录,另外,我还在测一个关于匿名管道重定向bat脚本执行结果到RichEdit2控件上的问题。界面如下图所示:下面这个白色框框就是RichEdit2控件了。当我定义完变量、改好ID、加载完消息处理函数、写好加载批处理功能时,我想运行看看效果,是否能够正确加载,然后就遇到了如标题所示问题原创 2020-11-04 15:37:18 · 760 阅读 · 0 评论 -
【MFC】Windows 执行bat批处理并获取其执行结果
01、目录文章目录01、目录02、此文背景故事03、CreatePipe 与 CreateProcess3.1 CreatePipe3.2 CreateProcess04、程序小天地05、小结02、此文背景故事Cain 小熊是深圳市XXXXXX科技有限公司的一名职工,有一天,Beck老大叫Cain 小熊去办公室。Beck老大:Cain 小熊,我们XXX版块的编译器还需要一个功能:支持输出编译结果,失败或者成功都会有执行的结果,你应该能办到吧?Cain 小熊:当然可以(不敢说不可以)Beck老大:原创 2020-11-04 11:56:35 · 4143 阅读 · 2 评论 -
【MFC】进度条:Progress Control控件
01、目录文章目录01、目录02、Progress Control介绍03、Progress Control相关函数04、Progress Control示例4.1 功能:按照固定步长一次增加14.2 功能:按固定步长增加,并动态更新百分比4.3 功能:搭配定时器,动态更新显示进度条05、小结02、Progress Control介绍进度条对于我们而言,想必都很熟悉了,安装软件、游戏加载都会有进度条的身影。今天我们就来学习学习:Progress Control控件——进度条。如下所示:关于原创 2020-11-03 18:21:31 · 7429 阅读 · 5 评论 -
【MFC】串行化实现文档存储和读取功能
01、文章目录文章目录01、文章目录02、什么叫串行化?03、串行化基础接口04、串行化实现文档存储与读写05、小结02、什么叫串行化?在面向对象的程序设计中,一般都是用二进制文件来保存文档资料。在VC++中控制和使用文件流的方法很多,MFC程序设计中常用的有两种方法:用CFile对象存储和读取文件;利用串行化存取文件。其中用CFile对象直接存储文档,存在着以下两个问题:一是过程繁琐,例如绘图系统中常存在大量的数据对象(直线对象、矩形对象等);另一个问题是功能受限,VC++为了程序集成的需要,设汁成原创 2020-10-29 21:50:08 · 844 阅读 · 1 评论 -
【MFC】MFC异常类——异常处理
01、目录目录01、目录02、异常机制03、MFC异常宏04、MFC异常类05、MFC异常处理06、MFC异常处理实例07、小结02、异常机制我们开发的软件一般按照正常的流程操作时运行不会出问题,但是用户不一定会根据软件工程师的想法来操作软件,而且往往随机性很大,另外,软件的运行环境也会改变,例如硬盘空间不足、文件被移走,这些都可能会导致软件出现异常,甚至崩溃。所以我们进行软件开发时要充分考虑异常的捕捉和处理。C++异常处理思想如下:进行异常处理的目标是,使软件具有容错能力,在出现运行环境或者原创 2020-10-29 14:59:15 · 3628 阅读 · 0 评论 -
【MFC】字体类CFont——文本输出
01、目录文章目录01、目录02、文本输出过程2.1、 确定字体信息2.2、 格式化文本2.3、 执行文本输出操作03、文本输出实例04、小结02、文本输出过程在上一节字体类——CFont中讲了字体类的基础知识,现在我们就用基础知识来做一点小东西。在文本输出到设备以前,我们需要确定字体、字体颜色和输出的文本内容等信息。Windows窗口的客户区由应用程序管理,所以我们还要在应用程序中控制输出文本的格式,例如后续字符的位置、换行等格式。由此,文本的输出过程大致包括确定字体信息、格式化文本和执行输原创 2020-09-26 10:38:56 · 2782 阅读 · 0 评论 -
【MFC】字体类——CFont
01、目录文章目录01、目录02、字体简介03、CFont类3.1、 CFont()3.2、 BOOL CreateFont()3.3、 BOOL CreateFontIndirect(const LOGFONT* lpLogFont)3.4、 BOOL CreatePointFont(int nPointSize,LPCTSTR lpszFaceName,CDC* pDC = NULL)3.5、 BOOL CreatePointFontIndirect(const LOGFONT* lpLogFont,原创 2020-09-25 21:00:03 · 2148 阅读 · 0 评论 -
【MFC】常用控件:树形控件Tree Control
01、目录文章目录01、目录02、树形控件简介03、树形控件的通知消息04、 树形控件的相关数据结构05、树形控件的创建06、CTreeCtrl类的主要成员函数07、树形控件的应用实例08、小结02、树形控件简介树形控件在Windows系统中是很常见的,例如资源管理器左侧的窗口中就有用来显示目录的树形视图。树形视图中以分层结构显示数据,每层的缩进不同,层次越低缩进越多。树形控件的节点一般都由标签和图标两部分组成,图标用来抽象的描述数据,能够使树形控件的层次关系更加清晰。树形控件在插入新的树节点时原创 2020-09-21 16:46:02 · 6081 阅读 · 1 评论 -
【MFC】CApp,CMainFrame,CDoc,CView暨相关函数介绍
01、目录文章目录01、目录02、MFC四大类简述03、MFC四大类常用成员函数3.1、 CMainFrame3.2、 CDoc3.3、 CView3.4、 CApp04、 总结02、MFC四大类简述CApp: CApp中如无特殊的要求不用加什么代码,CMainFrame中也是根据需要,如按照微软提供的框架也不需要加什么代码。CMainFrame: CMainFrame是CApp类的主程序窗口(如果是选MDI或SDI结构的话),也就是程序的一个框架。CDoc: CDocument中加原创 2020-09-17 18:19:05 · 1869 阅读 · 0 评论 -
【MFC】GetDC函数、GetWindowDC函数 与 ReleaseDC函数介绍
01、目录目录01、目录02、GetDC()函数2.1 GetDC()示例03、GetWindowDC()函数3.1 GetWindowDC()示例04、ReleaseDC()函数02、GetDC()函数GetDc函数:用于获得hWnd参数所指定窗口的客户区域的一个设备环境。所获得的设备环境可以是通用、类或者私有类型,具体由指定窗口的类风格决定。对于通用设备环境,GetDc函数每次获取一个设备环境时都会用默认属性对它进行初始化。该函数获得的类和私有设备环境会与它们最后一次的设置保持一致。当设备环原创 2020-09-05 15:33:30 · 7014 阅读 · 0 评论 -
【MFC】图形图像三:GDI对象之画刷CBrush
01、目录目录01、目录02、画刷CBrush类介绍03、CBrush实例3.1 具体步骤04、小结02、画刷CBrush类介绍画刷其实是一个像素大小为8*8的位图,用多个相同的位图对封闭图形的内部进行填充。MFC的CBrush类封装了画刷对象,创建画刷时,首先定义一个画刷对象,然后调用CreateSolidBrush、CreateHatchBrush或CreatePatternBrush函数。可以采用下面三种方式创建画刷。 1. 创建单色画刷BOOL CreateSolidBrush(原创 2020-09-03 16:31:39 · 680 阅读 · 0 评论 -
【MFC】图形图像二:GDI对象之画笔CPen
01、目录目录01、目录02、GDI简介03、CPen类(画笔介绍)04、CPen的应用实例:波形图05、小结02、GDI简介GDI:(Graphics Device Interfase)图形设备接口,是一个应用程序与输出设备之间的中介。一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道。在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObject类有六个直接的派生类,GDI对象主要也是这六个,分别原创 2020-09-02 17:58:40 · 1740 阅读 · 0 评论 -
【MFC】图形图像一:CDC类及其屏幕绘图函数
01、目录目录01、目录02、CDC类简介03、CDC类的屏幕绘图成员函数04、小结02、CDC类简介CDC类是一个设备上下文类。CDC类提供了用来处理显示器或打印机等设备上下文的成员函数,还有处理与窗口客户区关联的显示上下文的成员函数。使用CDC的成员函数可以进行所有的绘图操作,包括处理绘图工具、GDI对象的选择、颜色和调色板的处理、获取和设置绘图属性、映射、窗口范围、坐标转换、剪切以及绘制直线、简单图形、椭圆和多边形等,另外它还为文本输出、处理字体、使用打印机跳转和滚动等提供了成员函数。如原创 2020-09-01 20:12:57 · 1863 阅读 · 0 评论 -
【MFC】CStringArray类使用方法
01、目录目录01、目录02、CStringArray概述03、CStringArray使用须知04、创建方法及成员函数讲解4.1 CStringArray::CStringArray4.2 CStringArray::Add4.3 CStringArray::Append4.4 CStringArray::Copy4.5 CStringArray::GetCount4.6 CStringArray::GetSize4.7 CStringArray::GetAt4.8 CStringArray::IsEm原创 2020-08-20 17:36:27 · 13142 阅读 · 2 评论 -
【MFC】PeekMessage() 与GetMessage() 消息函数
01、目录目录01、目录02、简言03、PeekMessage() Function3.1 语法(Syntax)3.2 参数(Parameters)3.3 返回值(Return value)04、GetMessage() Function4.1 语法(Syntax)4.2 参数(Parameters)4.3 返回值(Return value)05、示例助教06、总结02、简言想必了解过MFC(windows程序)的都知道,windows的程序全是由消息驱动的。不敢干什么,都是通过各种各样的消息来做一些原创 2020-08-13 15:20:47 · 3918 阅读 · 0 评论 -
【MFC】EnableWindow:启用/禁用控件或窗口
01、目录目录01、目录02、EnableWindow函数2.1 函数原型2.2 参数及返回值02、EnableWindow函数启用和禁用控件或者窗口(设置个控件或窗口可用或不可用)可以调用CWnd::EnableWindow()函数。2.1 函数原型//原型BOOL EnableWindow( HWND hWnd, BOOL bEnable);2.2 参数及返回值HWND: 要启用或禁用的窗口的句柄。bEnable:指示是启用还是禁用该窗口。如果此参数是千真万确,窗口已启用原创 2020-08-10 17:17:57 · 5730 阅读 · 0 评论 -
【MFC】CIPAddressCtrl经验总结
01、目录目录01、目录02、CIPAddressCtrl 控件介绍03、先决条件04、原生创建方法(成员函数)05、拖拽创建方法(工具箱)5.1 获得IP地址5.2 设置IP地址5.3 复杂的替换06、总结02、CIPAddressCtrl 控件介绍IP地址控件(类似于编辑控件)允许您输入和操作Internet协议(IP)格式的数字地址。此控件(因此CIPAddressCtrl类)仅适用于在MicrosoftInternetExplorer 4.0及更高版本下运行的程序。它们也将在Window原创 2020-08-06 18:37:35 · 1879 阅读 · 1 评论 -
【MFC】列表视图控件——List Control
01、文章目录文章目录01、文章目录02、List Control介绍03、List Control的通知消息04、List Control的相关结构体05、List Control的创建06、CListCtrl类的主要成员函数07、代码实例08、总结02、List Control介绍列表视图控件List Control同样比较常见,它能够把任何字符串内容以列表的方式显示出来,这种显示方式的特点是整洁、直观,在实际应用中能为用户带来方便。列表视图控件是对列表框控件List Box的改进和延伸。列表视原创 2020-07-28 18:17:46 · 6645 阅读 · 1 评论 -
【MFC】文件查找类——CFileFind
01、文章目录文章目录01、文章目录02、CFileFind类——Introduce03、CFileFind类——Member Function3.1 构造函数3.2 GetLength3.3 GetFileName3.4 GetFilePath3.5 GetFileTitle3.6 GetFileURL3.7 GetRoot3.8 GetGreationTime3.9 GetLastAccessTime3.10 GetLastWriteTime3.11 MatchesMask3.12 IsDots3.1原创 2020-07-25 18:30:32 · 3641 阅读 · 0 评论 -
【MFC】主线程等待子线程退出函数(MsgWaitForMultipleObjects)
01、目录目录01、目录02、函数介绍2.1 函数创建2.2 函数返回值2.3 函数使用事项03、示例04、小结02、函数介绍MsgWaitForMultipleObjects功能:阻塞时仍可以响应消息,“对象被激发”或“消息到达队列”时被唤醒而返回相关API:WaitForMultipleObjects(),此API接收到消息后不会被唤醒和返回。MsgWaitForMultipleObjects()多接收一个参数,允许指定哪些消息是观察对象。2.1 函数创建DWORD MsgWait原创 2020-07-25 11:49:04 · 2080 阅读 · 0 评论 -
【MFC】学习笔记:常用类——定时器
01、文章目录文章目录01、文章目录02、定时器介绍03、启动MFC定时器3.1 MFC创建定时器函数3.2 添加消息处理函数或者回调函数04、销毁MFC定时器05、Windows API 定时器5.1 启动定时器5.2 添加消息处理函数或者回调函数5.3 销毁定时器06、MFC定时器实例07、总结02、定时器介绍定时器,可以帮助开发者或者用户定时完成某项任务。在使用定时器时,我们可以给系统传入一个时间间隔数据,然后系统就会在每个此时间间隔后触发定时处理程序,实现周期性的自动操作。例如:我们原创 2020-07-23 10:34:09 · 2314 阅读 · 0 评论 -
【MFC】学习笔记:文件操作类——CFile
01、目录目录01、目录02、CFile类概述03、CFile类成员函数04、两个案例4.1 实例14.2 实例205、CFile类总结02、CFile类概述如果你学过C语言,应该知道文件操作使用的是文件指针,通过文件指针实现对它指向的文件的各种操作。这些文件操作函数中有的最终还是调用了操作系统的API函数或者处理过程与之类似,例如在Windows系统中,fread函数就调用了API函数ReadFile。Windows系统的API函数除了ReadFile,还有CreateFile、WriteFil原创 2020-07-22 09:16:30 · 2121 阅读 · 0 评论 -
【MFC】学习笔记:模态、非模态对话框的创建与弹出过程
01、文章目录文章目录01、文章目录02、MFC两种基础对话框03、模态对话框的弹出方式04、模态对话框建立与弹出全过程05、非模态对话框创建与弹出全过程06、总结02、MFC两种基础对话框MFC中或者说Windows系统中,对话框主要分为两种:模态对话框和非模态对话框。今天就浅谈两种对话框的创建流程与弹出流程。看了这篇文章之后,想必创建两种对话框是完全没有问题的。模态对话框模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相原创 2020-07-20 18:32:45 · 5073 阅读 · 1 评论 -
【MFC】学习笔记:常用控件之组合框(Combo Box)
01.目录目录01.目录02.控件介绍03.控件的消息通知函数04.创建组合框控件及成员函数介绍4.1 组合框的创建4.2 CComboBox类的主要成员函数05.应用实例06.总结02.控件介绍组合框控件是我们工作中用得很频繁的一个控件,其实就是把一个编辑框和列表框组合在一起。适用范围:当你有多个同级选项时,你又不想创建很多个单选框按钮,这时,组合框就能帮你完成这个复杂的创建过程。组合框一共分为三种类型:简易(Simple)组合框下拉式(Dropdown)组合框下拉列表式(Dro原创 2020-07-09 17:36:38 · 5195 阅读 · 0 评论 -
【MFC】Ribbon界面开发(三)
01.目录目录01.目录02.本文内容03.完善Ribbon实例3.1 为Ribbon bar 添加更多的Ribbon控件3.2 为Ribbon控件添加消息处理函数04.扩展内容(快速访问工具栏)05.总结02.本文内容上一节中讲了为Ribbon Bar添加控件的方法。本节将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数。消息处理函数,在消息处理机制那节有介绍,忘记了可以去看看。03.完善Ribbon实例3.1 为Ribbon bar 添加更多的Ribbon原创 2020-07-07 17:35:22 · 2220 阅读 · 0 评论 -
【MFC】Ribbon界面开发(二)
01.目录目录01.目录02.本文内容03.Ribbon实例04.本文小结02.本文内容前面一节中为大家简单介绍了如何创建Ribbon样式的应用程序框架,本节就来初步聊聊怎样为Ribbon Bar添加Ribbon控件。VS2010以上为Ribbon界面开发提供了Ribbon Designer,通过它我们可以为Ribbon Bar添加各种Ribbon控件、设置控件属性和进行界面布局。Ribbon的界面元素可以分为类别、面板和基本控件(按钮、文本编辑框等),类别由面板组成,面板又由按钮、文本编辑框原创 2020-07-07 17:05:15 · 1497 阅读 · 7 评论 -
【MFC】Ribbon界面开发(一)
01.目录目录01.目录02.Ribbon介绍03.创建第一个Ribbon界面04.本文小结02.Ribbon介绍Ribbon界面就是微软从Office2007开始引入的一种为了使应用程序的功能更加易于发现和使用、减少了点击鼠标的次数的新型界面,从实际效果来看,不仅外观漂亮,而且功能直观,用户操作简洁方便。本文将以图文结合的方式来说明利用MFC向导创建Ribbon样式的单文档应用程序框架的过程,其实Ribbon应用程序框架的创建有很多地方与普通单文档应用程序类似,所以如果有些步骤的选项不太明白,原创 2020-07-07 16:38:26 · 2432 阅读 · 0 评论 -
【MFC】学习笔记:按钮控件(Button)
01.目录目录01.目录02.按钮控件介绍03.按钮控件分类3.1 命令按钮3.2 单选按钮3.3 复选按钮04.按钮控件的创建4.1 拖拽方式4.2 重写方式4.2.1 创建函数原型4.2.2 主要成员函数05.按钮控件实例(借鉴)02.按钮控件介绍按钮,这应该是用的最多,也是见得最多的一种控件。各大App,不管有名无名,按钮基本上都是不可或缺的控件之一。比如:王者荣耀登陆界面的“进入游戏”就是一个按钮,只是给他整的花里胡哨了而已。下面说说按钮控件的概念:控件是一类特殊的窗口,如按钮、文原创 2020-07-02 09:58:25 · 7902 阅读 · 0 评论 -
【MFC】char*、string、CString类型转换
类型转换目录01. 三种类型介绍1.1. char*类型1.2. string类型1.3. CString类型02. 三种类型的互相转换2.1 类型转换图2.2 类型转换方法(six way)2.2.1 string转换为CString2.2.2 CString转换为string2.2.3 char*转换为string2.2.4 string转换为char*2.2.5 char*转换为CString2.2.6 CString转换为char*总结01. 三种类型介绍1.1. char*类型char是从原创 2020-06-28 17:19:45 · 1544 阅读 · 0 评论 -
【MFC】学习笔记:对话框中添加控件和控件变量
MFC系列一直被搁置,找不到时间来写学习笔记。今天就先写一篇很基础的对话框里加控件与给控件设置控件变量。本节不同于其他文章,直接用案例来感受对话框中添加控件和控件变量的理论概述.创建对话框与修改对话框这里我就不说了,前面写过一篇:MFC学习笔记:创建与修改对话框不知道怎么创建的请跳转上一篇。- 案例讲解1.按照创建对话框的步骤创建一个标题为Calculators的基于对话框的工程.2.切换到资源视图,如果没有,请点击视图->其他窗口->资源视图,就设置出来了。3.删除掉Calcu.原创 2020-06-11 18:31:29 · 3541 阅读 · 1 评论 -
【MFC】停靠窗口CDockablePane类重叠问题
前面已经了解过CDockablePane类,作用是使我们的窗口可以停靠在界面,这个功能在很多软件中都有涉及,太普遍了,也很实用,但是,有时候在工作中有这样的要求:小熊啊,那个,你把,这个,这个,这个,三个对话框的窗口停靠在界面的某处,使他们相当于是重叠在一个窗口,但是下面可以提供切换。工作中,需求很多变,这里只提供这个重叠的核心思路,其他变通还需自己熏陶一下。在CDockablePane类下有一个方法,AttachToTabWnd,意思是:将当前窗格附加到目标窗格,使其成为一种选项卡式的窗格。1..原创 2020-06-11 11:47:24 · 1037 阅读 · 0 评论 -
【MFC】监测控件信息(动态刷新)
MFC控件数据动态刷新前言:今天笔者要分享的是:关于MFC中编辑框控件A改变value,随之改变编辑框控件B的value,此方法是沿用MFC消息响应机制提供的方法,希望对大家的问题有所帮助。首先先介绍两个通知消息,也是我们今天的主角。EN_CHANGE:EN_UPDATE:...原创 2020-06-04 16:34:31 · 1969 阅读 · 0 评论 -
【MFC】实现停靠窗口(CDockablePane类)
停靠窗口(CDockablePane)今天工作中,涉及到了停靠窗口,MFC这边实在是让我费解。所以就查询了资料,并记录下来,希望下次遇到可以快速回忆。MFC停靠:微软搞这个最初是支持工具栏的停靠,随着后面使用的广泛,其他窗口也得到了支持。效果:拖动框,会显示停靠的上下左右位置进行停靠。步骤:1、定义一个继承自CDockablePane的类。class CainPane : public CDockablePane{ //类中实现CDockablePane类的接口 //MFC代码,原创 2020-06-03 11:56:50 · 3937 阅读 · 5 评论