MFC入门之三MFC案例——仓库管理系统

此案例推荐使用vs2017以下版本,2017没有CFormView基类

项目配置

1.先将图标导入资源中。
2.在CMainFrame中添加修改图标的函数
在这里插入图片描述
3.设置标题
设置右侧标题
在这里插入图片描述
设置左侧标题
在这里插入图片描述
运行后如下所示:
在这里插入图片描述
4.设置窗口大小及位置
在这里插入图片描述
总结:
在这里插入图片描述
5.导入文件,文件地址资料:http://pan.baidu.com/s/1c2ckTZM 密码:xzob。将doc中文件操作类的设计的文件添加到工程所在文件,在工程中添加现有项,导入InfoFile.h和InfoFile.cpp文件。并在MainFrm.cpp文件中导入新文件的.h文件,并且添加代码测试新添加的类是否可用,运行前需配置文件/D _CRT_SECURE_NO_WARNINGS,不然会报错:
在这里插入图片描述
在这里插入图片描述
点击应用后,按确定键。
在OnCreate函数中添加代码:
在这里插入图片描述

登陆界面制作

1.插入新的dialog,更改ID名为DIALOG_LOGIN
2.添加两个Static Text,分别设置为“用户名:”和“密码:”;
添加两个Edit Control,将密码的Password属性设置为true;
添加两个按钮,分别设置为“登陆”和“取消”;
如下图所示:
在这里插入图片描述
3.为新创建的窗口添加类,修改类名为CLoginDlg;将登陆界面在主界面启动前启动,将CLoginDlg的.h文件引入InitInstance()中,并添加以下代码:
在这里插入图片描述
在这里插入图片描述
4.为两个Edit Control添加变量,以值的方式分别设置为m_user和m_pwd,将访问权限设置为private
在这里插入图片描述
5.双击“登陆”按钮,添加事件代码,先将InfoFile.h文件写入该文件中:
在这里插入图片描述
再添加按钮的触发事件:
在这里插入图片描述
6.设置默认登陆信息,右键CLoginDlg,在重写中添加初始化代码,并将#include"InfoFile.h"引入该文件,在这里插入图片描述
7.为“取消”按钮添加触发事件,要退出整个程序:
在这里插入图片描述
8.将文本编辑框的OnOK函数注释掉
在这里插入图片描述
9.点击×号会进入主界面,在CLoginDlg类中点击右键,在消息栏中找到WM_CLOSE,添加该函数:
在这里插入图片描述
总结:

在这里插入图片描述

静态拆分窗口

1.创建两个类
在项目上右键添加新项,添加新类
在这里插入图片描述
设置新类名称及基类
在这里插入图片描述
导入CDispalyView.h和.cpp文件
在这里插入图片描述
2.拆分窗口:
重写函数:
在这里插入图片描述
添加如下代码:
在这里插入图片描述
总结:
在这里插入图片描述

树视图

1.添加图标,将树控件的图标添加到资源中
2.建立树控件,在SelectView.h文件中声明树控件
在这里插入图片描述
3.添加代码:
在这里插入图片描述
4.添加切换事件:
在这里插入图片描述

总结:
在这里插入图片描述

个人信息管理界面

1.插入新的窗口(Dialog),设置ID为DIALOG_USER,在属性中将border设为None,将style设为Child。
2.用Group Box设置两个框,更改名字为“我的信息”和“修改密码”;在“我的信息”框中添加两个static text(静态文本),分别设置为“身份:”和“用户名:”,添加两个edit control(示例编辑框),在属性中设置为只读模式,将read only设为true;在修改密码框中添加两个static text(静态文本),分别设置成“新密码”和“确定密码”,添加两个edit control(示例编辑框),在属性中将password设为true;添加两个按钮,分别设置为“确定”和“取消”;如下图所示:
在这里插入图片描述
3.为窗口添加类,类名设置为CUserDlg,基类设置为CFormView;为四个示例编辑框添加变量:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

界面挂载

1.添加自定义消息:
在这里插入图片描述
2.关联自定义消息:
在这里插入图片描述
3.声明onmychange:
在这里插入图片描述
点击做一个空实现;
4.发送消息:
引入.h文件
在这里插入图片描述
设置发送消息:
在这里插入图片描述
5.接收消息,进行挂载:
引用头文件:
在这里插入图片描述
挂载窗口:
在这里插入图片描述
总结:在这里插入图片描述

个人信息界面完善

1.身份消息完善:
在这里插入图片描述
2.双击“确定”按钮,添加事件:
在这里插入图片描述
双击“取消”,添加事件 :
在这里插入图片描述
总结:
在这里插入图片描述

销售管理窗口

1.插入新的窗口,为窗口设置类,类名为CSellDlg,基类为CFormView;在窗口中添加工具,如下图:
在这里插入图片描述
单价示例编辑框、订单信息示例编辑框和库存示例编辑框都设为只读模式。为工具添加变量:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.挂载销售管理界面:
界面挂载代码:

else if (str == TEXT("销售管理"))
	{
		::PostMessage(AfxGetMainWnd()->GetSafeHwnd(), NM_B, (WPARAM)NM_B, (LPARAM)0);
	}
else if (wParam == NM_B)
	{
		//MessageBox(TEXT("销售管理界面挂载!"));
		Context.m_pNewViewClass = RUNTIME_CLASS(CSellDlg);
		Context.m_pCurrentFrame = this;
		Context.m_pLastView = (CFormView *)m_spliter.GetPane(0, 1);
		m_spliter.DeleteView(0, 1);
		m_spliter.CreateView(0, 1, RUNTIME_CLASS(CSellDlg), CSize(600, 500), &Context);
		CSellDlg *pNewView = (CSellDlg *)m_spliter.GetPane(0, 1);
		m_spliter.RecalcLayout();
		pNewView->OnInitialUpdate();
		m_spliter.SetActivePane(0, 1);
	}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.添加下拉框程序:
在这里插入图片描述
为下拉框添加切换事件:
在这里插入图片描述
在这里插入图片描述
设置默认选项:将OnCbnSelchangeCombo1()写入void CSellDlg::OnInitialUpdate()中;

在这里插入图片描述
4.为购买按钮添加事件:
双击购买按钮添加触发事件,添加代码:
在这里插入图片描述
在这里插入图片描述
5.双击“取消”按钮,添加触发事件:
在这里插入图片描述
总结:
在这里插入图片描述

添加商品窗口

1.创建新的窗口,过程如上,如下图所示:
在这里插入图片描述
2.为控件添加变量:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.挂载界面:
在这里插入图片描述
在这里插入图片描述
4.初始化下拉框:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.为“确定”按钮添加事件:
在这里插入图片描述
6.为“取消”按钮添加触发事件:
在这里插入图片描述
总结:
在这里插入图片描述

添加新商品

1.为“添加”设置触发事件:
在这里插入图片描述
2.为“取消”按钮添加事件:
在这里插入图片描述
总结;
在这里插入图片描述

菜单栏设置

1.设置开始
在这里插入图片描述
添加代码:
在这里插入图片描述
2.设置菜单,为个人信息添加代码:
在这里插入图片描述
在这里插入图片描述
其它类似:
在这里插入图片描述
总结:
在这里插入图片描述

  • 9
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值