您的位置:首页 > 其它

MFC 车牌识别 小学期作业 part2

2015-08-25 08:56 176 查看

part3  具体(1) 窗口的创建

因为是第一次团队合作,所以分工不是很明确,做的有些没头绪,一点一点讲吧。

从工程建立开始

工程选择基于对话框的,然后再资源视图里打开dialog,能看到工程自己生成的一个对话框,我们可以从工具箱自己往里拖控件。

/////////////////////////////////////

如何创建并在程序中打开一个新窗口?

以登陆窗口为例。

先在资源视图的dialog里创建一个新窗口,在窗口上右键,添加类,类名起Cdenglu(必须添加类,不然之后往这个窗口上拖控件,控件是不能绑定事件函数,绑定变量的)。

这个类自动继承自窗口类。

然后再主窗口的cpp文件里包含新建窗口的类的头文件

#include"Cdenglu.h"

在主窗口里拖入一个按钮,双击按钮,可编辑按钮绑定的事件函数,函数体里写:

Cdenglu dlg;

dlg.DoModal();

实例化一个Cdenglu 的对象dlg,调用Cdenglu 的DoModal() 方法,实现显示一个窗口

之后,我们认真布置一下登陆的窗口,拖入两个静态文本框,caption改成用户名,密码,拖入两个可编辑文本框,用于提示一个可编辑文本框输入用户名,一个输入密码,输入密码的可编辑文本框的属性里,将Password值改成true,这样,填入的东西全部以圆点显示,为了规范,将他们的ID改成统一的风格,这里我改成IDC_YONGHUMING,IDCMIMA,然后分别对他们右键,添加变量,添加两个Value类型的String的变量,变量名可以是yonghuming,mima。

然后再往窗口上拖一个Button,caption改成登陆,ID改为IDC_DENGLU,窗口上保留创建时存在的取消按钮,把确定按钮删掉。

之后我们编辑登陆按钮的事件函数,双击按钮开始编辑,为了区别是否登陆,我们在类里增添一个公有的int 型的变量 flag。

简单的例子:

if(yonghuming=="LI"&&mima=="LI")

{

flag=1;

MessageBox(L"登陆成功");

CDialog::OnCancel();//为了登陆成功后窗口自己消失

}

else

{

flag=0;

MessageBox(L"登陆失败");

}

在主窗口里,未登录不能使用,我们在主窗口的类里也写一个int型的变量flag,我们只要在

dlg.DoModal();后写

this->flag=dlg.flag;

其他消息处理函数在最前面用if判断一下flag,登陆的功能就实现了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: