基于VS2017的MFC新手基础指南 以及 编辑框(Edit Control)的一些操作

首先要保证你的vs2017安装了MFC模块

可以打开升级模块,选择更多->修改

勾选上“用于x86和x64的Visual C++ MFC” 点击修改,下载安装好之后你的VS就可以开始MFC的界面化编程了~

 

编程第一步,新建->项目->MFC/ATL->MFC应用程序,选个路径然后确认

 

确定之后会有个选项卡,如果是新手入门的话最好像我下面那样选

关于最后使用MFC的选项,如果是只是写来自己玩玩,就可以选择共享dll,生成的文件会小许多,选择静态库的话,编译运行的时候就会把相关的dll一起封装进去,好处是这样写出来的小玩意儿可以在没有环境的地方运行

 

很多网上的教程在这一步之后就直接开始拖控件了,但其实很多人进去之后是代码界面,根本找不到图形化在哪,而且网上找也比较难找到,当时我也是找了很久才找到进入图形化的方法

 

如果你打开之后是这样

那么有两个方法,你可以点击这个选项卡最下方的资源两个字那里,也可以双击图中资源文件目录下那个带 .rc 后缀的文件

不管哪种方法都可以进入到像我这样展开,双击那个最后为 _DIALOG 的文件

 

想要的是不是就出来了,然后点开左侧工具箱,就可以开始愉快的拖曳控件编程了~

 

 

关于编辑框(Edit Control)的一些小操作:

1. 如何让编辑框可以使用回车键换行:属性中的 Multiline 改为 True, Want Return 改为 True

2.如何让编辑框超出框体的部分自动换行显示: 属性中的 Multiline 改成 True, Auto Hscroll 改为 False, Auto vscroll 改为 True, Vertical Scroll 改为 True;

3.如何让编辑框内容不可修改(只读):属性中的 Read Only 改为 True

 

有什么别的小问题可以在评论区提问

  • 33
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
好的,下面是一个简单的酒店管理系统的MFC框架实现: 1. 创建MFC项目 首先,打开Visual Studio 2017,创建一个MFC应用程序项目。在“应用程序类型”中选择“单文档”,然后在下一步中勾选“使用MFC的静态链接”。 2. 设计主界面 在资源视图中,右键单击“Dialog”,选择“Insert Dialog”,然后拖动控件到对话框中。设计一个包含菜单栏、工具栏和状态栏的主界面,用于显示酒店信息和操作按钮。例如: ![hotel_management_system](https://img-blog.csdnimg.cn/20211205170453836.png) 3. 设计房间管理界面 在资源视图中,右键单击“Dialog”,选择“Insert Dialog”,然后拖动控件到对话框中。设计一个用于管理酒店房间信息的界面,包括查询、添加、修改和删除等操作。例如: ![room_management_dialog](https://img-blog.csdnimg.cn/20211205170558966.png) 4. 实现房间管理功能 定义一个房间类,在其中定义房间的属性和方法。例如: ``` class CRoom { public: int m_nRoomNo; // 房间号 int m_nRoomType; // 房间类型 int m_nRoomPrice; // 房间价格 CString m_strRemark;// 备注信息 BOOL AddRoom(); // 添加房间 BOOL DeleteRoom(); // 删除房间 BOOL ModifyRoom(); // 修改房间 BOOL QueryRoom(); // 查询房间 }; ``` 在对话框类中添加CRoom对象的成员变量,用于调用CRoom类的方法。例如: ``` class CRoomManagementDlg : public CDialogEx { public: CRoom m_room; // 房间对象 // ... }; ``` 实现CRoom类中的方法,具体实现可以参考以下代码: ``` BOOL CRoom::AddRoom() { // TODO: 实现添加房间的操作 return TRUE; } BOOL CRoom::DeleteRoom() { // TODO: 实现删除房间的操作 return TRUE; } BOOL CRoom::ModifyRoom() { // TODO: 实现修改房间的操作 return TRUE; } BOOL CRoom::QueryRoom() { // TODO: 实现查询房间的操作 return TRUE; } ``` 在房间管理对话框中,根据用户的操作调用CRoom类中的相应方法。例如: ``` void CRoomManagementDlg::OnBnClickedButtonAddRoom() { if (m_room.AddRoom()) { MessageBox(_T("添加成功!")); } else { MessageBox(_T("添加失败!")); } } ``` 5. 实现其他功能 根据需要,可以在主界面中添加其他菜单项和工具栏按钮,以及对应的对话框类和相关方法。 6. 编译运行 完成代码编写后,编译并运行程序,测试各个功能是否正常。 以上是一个简单的酒店管理系统的MFC框架实现。当然,实际项目中可能需要更多的功能和复杂的业务逻辑,需要根据具体需求进行扩展和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值