MFC
量子孤岛
90后嵌入式工程师,喜欢写作、读书。希望通过文字和大家共同进步!
展开
-
如何在MFC中添加一个线程
如何在MFC中添加一个线程原创 2022-07-17 15:57:49 · 659 阅读 · 0 评论 -
对MFC的思考
随着项目的逐渐深入我对MFC渐渐有了感觉,对C++的面向对象的理念有了共鸣。除去暑期无聊学习Qt的时间,从使用MFC到现在近三个月的时间了。我不应该停止探索,探索的尽头仍是起点。因为仅仅拖动控件编写消息响应函数,充其量也就是个puppet,对于手上的程序仍没有主动权。...原创 2018-12-12 18:39:35 · 161 阅读 · 0 评论 -
Windows字符集以及以及字符转换
消息映射是一个将消息和成员函数相互关联的表消息由三个部分组成:消息值、wParam参数和lParam参数Windows字符集多字节->宽字节 加L L"abc"TEXT 自适应编码的转换TCHAR 自适应编码的转换//统计多字节字符串长度int num = 0;char *p = "abc";num = strlen(p);//统计宽字...原创 2018-11-22 13:07:38 · 1217 阅读 · 0 评论 -
MFC中创建线程
进程和线程都是操作系统的概念。进程是在基于内存的概念,线程是基于CPU的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。线程是进程内部的一个执行单元,系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或Wi...原创 2018-12-09 15:01:03 · 768 阅读 · 0 评论 -
MFC定时器的使用
最近学习MFC来编写设备调试程序,其中导轨位置在变化时理想的情况下需要实时更新导轨位置在ReadOnly的编辑框中显示,需要用到定时器。关于定时器MFC的CWnd类提供的成员函数SetTimer实现定时器功能,而Windows API函数SetTimer来实现。两者使用方法实际上很类似,但也有不同。 CWnd类的SetTimer成员函数只能在CWnd类或其派生类中调用,而API函数SetTime...原创 2018-11-11 21:27:06 · 14690 阅读 · 1 评论 -
MFC标签控件 CTabCtrl
CTabCtrl 标签页使用 引用 TabSheet.h .cpp 添加到项目中 拖入控件 tab ctrl 添加变量 类型 TabSheet类型 创建两个 标签页 属性 border 改为 none style 改为 child 标签页 添加类 主窗口中 添加标签 m_tab.AddPage(TEXT("系统设置"), &dlg1, IDD_DIALOG...原创 2018-11-04 19:32:14 · 861 阅读 · 0 评论 -
MFC 树控件CTreeCtrl
常用属性设置: 属性 含义 has buttons True 有展开按钮 has lines True 有展开线 lines at root True 有根节点 常用接口: 接口 功能 ...原创 2018-11-04 19:25:51 · 2143 阅读 · 1 评论 -
MFC消息映射机制
MFC使用一种消息映射机制来处理消息,在应用程序框架中的表现就是一个消息与消息处理函数一一对应的消息映射表,以及消息处理函数的声明和实现等代码。当窗口接收到消息时,会到消息映射表中查找该消息对应的消息处理函数,然后由消息处理函数进行相应的处理。 添加消息处理函数 1.在类定义中加入消息处理函数的函数声明,注意要以afx_msg打头。例如MainFrm.h中WM_CREATE的消息处...原创 2018-08-11 18:28:31 · 3459 阅读 · 0 评论 -
MFC列表控件CListCtrl
常用属性设置:view -> Report(报表方式) 常用接口: 接口 功能 CListCtrl::SetExtendedStyle 设置列表风格 CListCtrl::GetExtendedStyle 获取列表风格 CListCtrl::In...原创 2018-11-03 20:38:51 · 3407 阅读 · 0 评论 -
MFC 组合框(下拉框) CComboBox
常用属性设置: 属性 含义 data 设置内容,不同内容间用英文的分号“;”分隔 type 显示风格 Sort True 内容自动排序 常用接口: 接口 功能 CComboB...原创 2018-11-03 20:28:07 · 2814 阅读 · 0 评论 -
MFC的编辑框CEdit
常用属性设置: 属性 含义 Number True只能输入数字 Password True密码模式 Want return True接收回车键,自动换行,只有在多行模式下,才能换行 Multiline ...原创 2018-11-03 11:59:51 · 8856 阅读 · 0 评论 -
MFC按钮控件--CButton
按钮是最常见的、应用最广泛的一种控件。在程序执行期间,当单击某个按钮后就会执行相应的消息处理函数。 按钮的主要属性是Caption,来设置在按钮上显示的文本。命令按钮处理的最多的消息是:BN_CLICKED,双击按钮即可跳转到处理函数。或者,通过按钮属性 -> 控制事件 -> 选择所需事件,添加处理函数: //按钮BN_CLICKED事件处理函数void C...原创 2018-11-03 11:36:09 · 6944 阅读 · 0 评论 -
Windows 编程模型
一个完整的Win32程序(#include <windows.h>),该程序实现的功能是创建一个窗口,并在该窗口中响应键盘及鼠标消息,程序的实现步骤为:WinMain函数的定义 创建一个窗口 进行消息循环 编写窗口过程函数1) 项目的创建 2) WinMain函数的定义int WINAPI WinMain( HINSTANCE hInstance...原创 2018-08-11 18:27:18 · 447 阅读 · 0 评论 -
Windows消息机制
要想熟练掌握 Windows 应用程序的开发, 首先需要理解 Windows 平台下程序运行的内部机制。如果想要更好的学习掌握 MFC,必须要先了解Windows 程序的内部运行机制,为我们扫清学习路途中的第一个障碍,为进一步学习 MFC 程序打下基础。一 基本概念解释我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能:初学者使用得最多的C库函数就是printf了,这些库函...原创 2018-11-03 11:07:16 · 812 阅读 · 0 评论 -
MFC的静态文本框CStatic
静态文本框是最简单的控件,它主要用来显示文本信息,不能接受用户输入,一般不需要连接变量,也不需要处理消息。静态文本框的重要属性有:ID:所有静态文本框的缺省ID都是IDC_STATIC,静态ID,不响应任何消息(事件) Caption:修改显示的内容常用接口: 接口 功能 CWnd::SetWindowText ...原创 2018-11-03 10:47:32 · 4417 阅读 · 3 评论 -
MFC中的模态对话框和非模态对话框
MFC笔记之模态对话框和非模态对话框迫于科研的进度压力,我还是选择了MFC最为工具去开发设备调试软件,最初想用Qt来创新一下,然而串口的通信一直没有成功,而且周围没有人用Qt使得我在遇到问题无法快速的解决,最终我屈服于现实了.今天开始速食MFC,其实也很简单,就是感觉没有Qt好用.1.建立模态对话框步骤:新建对话框窗口,更改ID右键添加类在主对话框中添加消息响应函数...原创 2018-11-03 09:42:39 · 956 阅读 · 0 评论