MFC/GDI+
大二上学习的C++综合实验,学习了MFC和GDI+
每天八杯水D
修德 求知 炼体 磨意
展开
-
MFC使用CFile类进行输入输出到文本文件
理解CFile类CFile类是MFC独有的输入输出类,如同C++中的文件流类fstream,其工作原理是相同的。不同点在于CFile类定义的对象既是输入也是输出对象,而C++中是ofstream类定义输出对象,ifstream类定义输入对象。使用CFile类输出到文本文件中1、CFile类定义对象 CFile fout; 2、调用打开open()函数 CString FileName = _T("A:\\student.txt"); fout...原创 2021-10-24 11:46:15 · 1016 阅读 · 0 评论 -
MFC编程一个对话框程序学生信息管理系统
一、学生信息管理系统框架该系统的首页设计了浏览信息(其中又包含3个功能:浏览、删除、修改)、录入信息、查询信息、退出程序。二、系统图片演示图1 学生信息管理系统主菜单界面图2 浏览、删除、修改学生信息界面图3 右键弹出子菜单可以删除被选中的信息图4 双击某个数据可以直接修改学生信息图5 录入学生信息界面图6 查询学生信息界面图7 按照学号查询学生信息图8 按照姓名查询学生信息五、系统程序使用VS打开即可查看完整的学生信息管理系统四、核心技术原创 2021-08-26 11:05:41 · 773 阅读 · 0 评论 -
MFC文件流类CFile—数据写入文件
文件流类CFile—数据写入文件实例化一个对象对象使用open()函数打开文件,参数为文件路径和打开类型modeWrite数据写入文件使用Write()关闭文件流Close()CString FileName = _T("A:\\student.txt");CFile fout;fout.Open(FileName,CFile::modeWrite);//这里先要创建好文件,先吃饭,回来设计自动创建文件,并解决属性间隔问题,文本追加fout.Write(sno,strlen(sn原创 2021-08-26 11:01:43 · 2400 阅读 · 0 评论 -
MFC文件流类CFile—从文件取出数据
文件流类CFile—从文件取出数据方法一:直接读取所有数据原理:创建一个char类型的指针数组,也就是开辟一个文件中数据大小的内存空间,再使用Read()函数获取文件中的数据并放入自己的第一个参数中,也就是刚刚开辟的char类型指针数据,这样就把数据读出并放入到了一块内存中,方便调用数据。fin.Read 从文件中读一段数据到一缓冲区中 。pBuf:指向用户定义的缓冲区。filelen:文件中读出的最大字节数CString FileName = _T("A:\\student.原创 2021-08-25 10:58:24 · 2400 阅读 · 0 评论 -
MFC中实现右键点击子菜单的修改就可以修改学生某一项信息、并且双击列表框就可以修改数据
如何实现右键点击子菜单的修改就可以修改学生某一项信息呢???并实现动态修改文件中的数据。也就是双击列表框就可以修改数据了解决方法1、使用列表控件的消息响应双击函数NM_DBLCLK、编辑框控件的消息响应双击函数NM_KILLFOCUS2、为列表控件、编辑控件添加控件变量名,实现函数功能时方便调用这些控件的函数3、使用类向导添加NM_DBLCLK消息响应(即双击)、M_KILLFOCUS消息响应函数,并在函数里面添加实现功能,即双击后产生什么样的效果。4、列表控件的函数功能实现:获原创 2021-08-25 10:51:06 · 690 阅读 · 0 评论 -
MFC中实现右键弹出子菜单,就像电脑右键弹出的那个子菜单一样
实现右键弹出子菜单,就像电脑右键弹出的那个子菜单一样,如图所示一、添加右键点击事件函数二、创建一个子菜单点击资源视图,新建Menu菜单。三、、在右键点击事件函数中实现功能void CMyBrowseDlg::OnRclickListView(NMHDR* pNMHDR, LRESULT* pResult){ LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE..原创 2021-08-25 10:47:27 · 922 阅读 · 0 评论 -
MFC中如何实现删除列表中被选中的一行,并且要动态删除文件中的那一行数据。
如何实现删除列表中被选中的一行,并且要动态删除文件中的那一行数据。利用子菜单生成删除选项,再在删除上面添加消息函数,消息类型为COMMAND,然后函数里面具体实现如下void CMyBrowseDlg::On32775Delete(){ // TODO: 在此添加命令处理程序代码 int nItem = m_allstudent.GetSelectionMark();//函数返回被焦点选中的第几行,从第0行开始 m_allstudent.DeleteItem(nItem)原创 2021-08-25 10:43:23 · 1730 阅读 · 0 评论 -
MFC中如何获取性别中被选中的那个单选按钮控件Radio的值
如何获取性别中被选中的那个单选按钮控件Radio的值单选按钮是成组使用的第一步:分组把男女单选按钮放入一个组中,因为一个组中的按钮只能有一个被选中。MFC中分组的方法:以Group属性True为每一个组的边界,每一个组的第一个单选按钮Group属性都为True,直道遇到下一个单选按钮的Group属性True,这之前的单选按钮都为一个组的。例如:单选按钮 Group radio1 True radio2 False radio3 True rad原创 2021-08-25 10:41:29 · 1477 阅读 · 0 评论 -
MFC点击浏览按钮跳转到另一个对话框
两种方法:模态对话框、非模态对话框第一种:模态对话框概念:表现为主菜单对话框从此不能拖动,是禁止的。在控件的点击事件函数中加上以下代码:先创建目标对话框的一个对象,该对象调用函数生成具体对话框窗体。void CStudentMargDlg::OnBnClickedButtonBrowse(){ CMyBrowseDlg BrowseDlg; BrowseDlg.DoModal();}第二种:非模态对话框概念:表现为主菜单对话框任然可以拖动,是活动的。voi...原创 2021-08-25 10:38:23 · 1218 阅读 · 0 评论 -
MFC触发弹出信息的提示窗口
方法一:AfxMessageBox("录入信息成功!");方法二:MessageBox(title,text)title:标题text:内容原创 2021-08-25 10:36:06 · 824 阅读 · 0 评论 -
MFC的表格控件List Control的使用
表格控件List Control的使用控件变量的使用相当于这个控件的一个别名,可以当做对象来使用,方便调用该控件的一些函数。为列表控件设置控件变量右键列表控件—>添加控件变量初始化列表的样式m_allstudent.SetExtendedStyle(m_allstudent.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);// 参数为:整行选择、网格线;此样式表现为点击某行时,为蓝色选中状态原创 2021-08-25 10:31:50 · 4070 阅读 · 2 评论 -
把一个CString字符串以空格分隔成多个CString字符串
一个CString字符串中含有多个空格分隔的小属性,如何把它以空格分隔成多个CString字符串。例题:一个CString字符串:张三 20 四川 14478899@qq.com 如何把每一个小属性分隔出来???解决方法:1、使用CString的查找函数来找到空格的位置,便可知晓某一个小属性的起点和终点位置。int Find( TCHAR ch, int nStart ) const;参数解释:ch为要查找的字符、nStart为开始查找的位置。返回类型:查找成功,返回目标字符的位置原创 2021-08-25 10:26:46 · 2093 阅读 · 0 评论 -
MFC的CFile类与列表控件的综合应用、获取文件的数据并写入到列表控件中
CFile类与列表控件的综合应用使用什么样的方法从文件获取到的内容才方便给列表使用???如果使用一行一行读取数据,把每一行放入一个CString数组对象中,那么又怎么把每一行中以空格为分割的每一个子数据单独拿出来呢???//*****1、创建表头,即列名,列从1开始计算 m_allstudent.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);//样式 m_allstudent.InsertColumn(1,原创 2021-08-25 10:21:34 · 954 阅读 · 3 评论 -
MFC中GetDlgItem()和GetWindowText()获取控件里面的数据并保存下来
GetDlgItem()函数GetDlgItem()作用从函数名字分析:Dlg=Dialog=对话框Item=一件、一个原创 2021-06-16 17:31:57 · 3966 阅读 · 0 评论 -
MFC-对话框程序
MFC02-对话框程序目录MFC02-对话框程序1-2-原创 2021-05-25 22:44:27 · 522 阅读 · 0 评论 -
GDI+我的学习笔记一
GDI+学习笔记一、什么是GDI+?1、GDI+是图形设备接口加(Graphics Device Interface Plus ),我们可以利用GDI+提供的众多函数就可以很方便的在屏幕、打印机及其他输出设备上进行输出图形、文本。是系统与绘图程序之间的信息交换,用来在windows 上开发图形图像应用程序,开发人员可以很轻松地绘制他们的用户界面屏幕。GDI+ API 中包含 54 个类、12 个函数、6 类(226 个)图像常量、55 种枚举和 19 种结构二、GDI+的功能(一)、主要的三种功能原创 2020-10-27 21:10:33 · 638 阅读 · 0 评论 -
桌面破坏王游戏开发学习笔记总结
桌面破坏王开发学习笔记总结目录桌面破坏王开发学习笔记总结1.GetSystemMetrics()2.MoveWindow()3.TextOutW()4.C++11->Function类模板5.C++中explicit关键字的使用6.CreatDC()7.CreateCompatibleDC()8.GetDeviceCaps()1.GetSystemMetrics()作用功能:GetSystemMetrics函数可以获取系统分辨率,但这只是其功..原创 2020-12-07 09:34:51 · 942 阅读 · 0 评论 -
坦克动荡游戏开发知识点学习笔记
坦克动荡游戏开发知识点学习笔记目录1.定时器1. 定时器概念:定时器消息是一种系统消息,实现功能有更新数据、 定时控制功能、定时刷新等组成: (1)OnTimer() (2)定时器ID (3)启动SetTimer() (4)关闭KillTimer()...原创 2020-12-07 08:08:33 · 1425 阅读 · 0 评论