
MFC实验报告
文章平均质量分 96
MFC课程实验报告
zsc_118
一个平凡的数学系大学生
展开
-
基于Windows套接字的网络编程(MFC)
从CSocket编程模型知道,服务器端需要两种套接字,一个用来侦听连接请求,一个用来与请求连接的套接字建立连接。因此,利用类向导为程序添加两个CSocket和。下面在套接字类里加入对话框类信息。1然后在两个套接字类里添加公有对话框类指针数据成员m_Dlg2首先类似服务器端添加一个套接字类,并添加对话框变量及其相应构造。类似这个问题是由于派生了套接字类并连接了对话框类导致的,引入工程文件的头文件即可解决问题。原创 2024-01-10 00:11:17 · 2219 阅读 · 0 评论 -
基于ODBC的数据库应用(MFC)
数据库是指以一定的组织形式存放在计算机上的相互关联的数据的集合。一般一个库中有多个表组成,一张表中由多条记录组成,一条记录由若干字段组成。例:学生信息库——基本信息表、成绩表基本信息表——每个学生的基本信息记录基本信息记录——姓名、性别、年龄、专业等字段组成DBMS数据库管理系统为用户提供对数据库操作的各种命令、工具及方法。例:Access/Oracle/SQL Sever等等// 最后一条。原创 2024-01-09 00:12:35 · 1492 阅读 · 0 评论 -
简易计算器的实现(MFC)
一开始的思路是将数字栈和运算符栈设置在全局区,一边输入一边进栈处理。但是这样必然导致需要一个历史记录容器进行存储历史操作,反而使问题复杂化了,因此将数字栈和运算符栈设置为局部变量。原创 2024-01-08 10:00:08 · 2402 阅读 · 0 评论 -
时钟的实现(MFC)
在MFC中,用CTime类表示绝对的时间和日期,用CTimeSpan类表示时间间隔。它们都没有基类,是不可派生的。因为没有虚函数,CTime和CTimeSpan对象的大小都正好是4个字节。其大多数成员函数都是内联的。CTime和CTimeSpan类引入了数据类型以及其相关的运行时函数,其中包括向或自一个Gregorian日期和24小时时间的转换功能。这些函数将秒转换为日、时、分和秒的各种组合。CTime值是基于世界标准时间(UCT)的,UCT时间等于格林威治(Greenwich)时间(GMT)。原创 2024-01-07 08:51:50 · 2028 阅读 · 1 评论 -
资源类的使用(MFC)
系统默认生成的工具栏资源为,可以在此基础上设计自己的工具栏,删除或添加一些按钮。需要为工具栏按钮提供ID号,一般取某个菜单项的ID。编程时,菜单、快捷键、工具栏资源往往配合使用。具有相同ID号的菜单项、工具栏按钮、快捷键被用户操作后,会产生相同的命令消息,只需要进行一次消息映射。与颜色对话框类似,MFC也提供了,但使用时有所不同。首先,虽然它也提供了GetFont()接口,但直接使用会编译报错。因此需要借用一个LOGFONT临时变量来接收用户传递的字体。另外,成员变量m_font。原创 2024-01-06 16:37:04 · 1368 阅读 · 1 评论 -
MFC标准控件实验
一个很自然的想法是使用Formats.Format(TEXT("%s,%s,%s%s人也。\n您的兴趣有%s%s%s%s%s%s\n您的地址:%s%s"), t_name.GetBuffer(), sex?TEXT("男") : TEXT("女"), t_province.GetBuffer(), t_city.GetBuffer(), exercise?TEXT("运动;TEXT("游戏;TEXT("音乐;TEXT("读书;TEXT("电影;TEXT("旅游;但运行后发现格式化中的%s。原创 2023-11-04 11:57:48 · 344 阅读 · 1 评论 -
CView类中CDC的使用(MFC)
一开始在CDC类的文档里未找到对应的api,后查阅资料获知需要借助CPen类型进行设置。由于函数图像和坐标轴均为实线,故采用PS_SOLID风格。而nWidth和crColor按实验要求填写即可。另一种方式是利用CreatePen参数与构造函数相同,故不赘述。原创 2023-11-03 07:47:12 · 369 阅读 · 0 评论 -
MFC鼠标和键盘编程实验
最开始想到的并不是MFC框架下的CString类,而是标准库的string类来格式化输出。但运行调试时出现了形参实参不匹配的问题以及多字节和宽字节的矛盾的问题。这是因为在创建项目时使用的是宽字节编码,而是多字节,这中间出现了编码转换的问题,可以使用宏TEXT进行转换,但使用TEXT对的c_str()返回的C风格字符串转换时会报错。因此最终使用了MFC框架下的CString类进行格式化输出。原创 2023-11-02 09:49:53 · 496 阅读 · 1 评论