MFC
文章平均质量分 74
zhx 熬夜学编程
君子藏器于身,待时而动。
展开
-
【MFC】学生成绩管理系统(期末项目)
如果需要代码请评论区留言或私信。原创 2024-01-16 14:53:58 · 1271 阅读 · 0 评论 -
【MFC】tab控件 仿任务管理器 枚举窗口和进程
创建一个基于对话框的MFC项目,给主对话框添加一个tab控件(设置关联变量 类型:CTabCtrl 名称:m_tab),添加两个子对话框(IDC_PAGE1和IDC_PAGE2),给子对话框添加一个list control控件(设置关联变量 类型:CListCtrl 名称:m_list),并将子对话框的边框属性设置为None,窗口样式设为child在资源视图界面右击对话框给IDC_PAGE1和IDC_PAGE2添加对话框类,类名分别为CPage1,CPage2。原创 2023-09-12 21:52:50 · 1156 阅读 · 0 评论 -
【MFC】实现简单UDP通信
创建一个基于对话框的MFC项目(名称为UDP),高级功能选中Windows套接字这个时候在CUDP类的InitInstance()方法中就会出现这样的代码用来初始化套接字如果没有选中,手动添加也是可以的。修改控件IDC_EDIT1的一些属性。原创 2023-09-11 22:42:30 · 1812 阅读 · 1 评论 -
【MFC】Button控件美化(自绘)
在MFC中Button控件不能通过OnCtlColor()函数对外观做太多的改变。欲设置按钮的背景为紫色,文字为红色,但是通过OnCtlColor()函数并不能实现预期的结果为了能够修改Button控件字体、字体大小、背景色、背景图片,需要对Button控件进行自绘。原创 2023-09-07 16:59:22 · 2723 阅读 · 0 评论 -
MFC单文档应用程序 嵌入对话框分割窗口
添加几个对话框,设置对话框属性给对话框添加关联的类,给CMainFrame类添加CSplitterWnd类对像splitterCMainFrame类包含头文件运行结果。原创 2023-09-03 22:29:09 · 557 阅读 · 0 评论 -
MFC list control控件数据修改
heroVector中元素的顺序和list control中显示的顺序是一致的,这就是为什么要添加一个全局变量count来控制给list control控件添加项的时候都是从末尾插入。添加一个editControl控件,命名为m_edit,默认是Control变量;因为前两项是英雄名称和职业这个基本是不会更改的,要有改动的是后面两项价格,所以加了一个m_Col>1的判断。但是此时只能实现edit控件中的数值修改不能实现保存,所以在edit控件中添加killfocus函数。在Dlg类中定义三个变量。原创 2023-09-03 15:14:46 · 734 阅读 · 1 评论 -
MFC list control右键显示菜单
【代码】MFC list control右键显示菜单。原创 2023-08-07 21:49:47 · 519 阅读 · 1 评论 -
MFC list control控件添加图标
插入操作有两处,一是InsertHeroInfo(HeroInfo heroInfo)会将从文件中读取的插入到列表视图控件上,另一是按下添加按钮会将新创建的HeroInfo对象添加到列表视图控件上。因此要在这两个函数中添加相应的代码。添加位图资源,图片已经根据英雄的顺序排好了,添加后的的ID也就和英雄在文件中的排列顺序是一样的。把程序之前生成的heroinfo.dat文件删除,现在要重新生成一个文件来保存新的数据。是可以插入图标的,int nImage这个参数表示的就是插入的图片在图片列表中的序号。原创 2023-08-07 21:19:31 · 265 阅读 · 1 评论 -
MFC 单文档应用程序 CListView 以管理系统为例
CListView中内置了CListCtrl,所以对CListView的操作实际上就是对内置CListCtrl的操作。为对话框创建类 右击对话框-》添加类(CAddDlg和CModifyDlg)给edit控件添加关联变量 右击对应的文本编辑框-》添加变量。添加两个对话框分别用来添加学生信息,修改学生信息。的ID修改为ID_BTN_MODIFY。修改 ID_EDIT_MODIFY。删除 ID_EDIT_DELETE。的ID修改为ID_BTN_ADD。添加 ID_EDIT_ADD。读取 ID_OP_READ。原创 2023-08-09 21:35:57 · 264 阅读 · 1 评论 -
MFC 手把手教你实现托盘应用程序
当你打开后会在电脑最右下角的任务栏上生成一个系统托盘,当你点击最小化或者点击关闭按钮后,若想恢复窗口,可以左键双击或者单机这个系统图标,同时鼠标右键点击,又会有其他的菜单弹出,比如退出。此时,运行程序,点击最小化,发现窗口被隐藏了,且任务栏图标消失,点击托盘上的图标没有响应,并且只能通过 任务管理器 关闭程序。WM_ICON_NOTIFY:是后面我们要定义的程序响应菜单。此时,运行程序,关闭窗口,会发现右下角的图标会同时消失。将鼠标移动到右下角的下标,会显示“我的托盘程序”。在文件最开始的定义定义两个宏。原创 2023-08-06 22:32:57 · 324 阅读 · 0 评论 -
MFC异形窗口
将图像显示在对话框上(使对话框和图像一样大)给。原创 2023-08-06 22:34:29 · 147 阅读 · 0 评论 -
MFC list控件 从文件中添加保存数据项
上一篇文章讲了如何给list空间添加数据,但没有涉及文件操作,list上添加的数据项不能保存,这篇文章将讲解如何将文件中的数据添加到list控件中,已经如何将list控件中的数据保存到文件中。先添加一个vector容器保存列表中的每一个英雄信息结构体对象,在pch.h中包含头文件在Dlg类中std::vector heroVector;原创 2023-08-06 22:45:02 · 277 阅读 · 0 评论 -
MFC listcontral控件 创建和添加数据
因为插入到列表控件中的是字符串,所以要将HeroInfo中的Price_God和Price_Tickets转成宽字节类型,这里使用_itow()函数。虽然将第0列的对齐方式设置为了居中,但是显示的结果是居左的,这是因为第0列始终是居左的,其实只要把索引为1的列看成是第一列就好了。建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用。将控件(一般ID为IDC_LIST1)的View的属性改为改为Report,一般默认为ICON。第三个参数指定列的对齐方式的整数。原创 2023-08-06 22:35:25 · 809 阅读 · 0 评论