这是本人的第一篇文章,这一类主要记录MFC的学习历程。
本篇文章主要是创建一个MFC项目,并完成一个口令对话框。
在程序开始运行时,弹出一个口令对话框,要求输入口令,如果口令超过四个或不足四个数字,程序会给出警告,要求用户重新输入,如果输入的口令不正确,则显示出错信息,然后程序结束,如果按下取消按钮,程序也结束,如果口令正确,则进入该程序。
接下来创建一个MFC项目。注:本人使用的是Visual Studio 2019。
如果没有MFC应用的话则需要另行下载。
接下来的一些选项配置,这些可自行选择。
选择之后点击完成即可完成项目的创建。
之后需要添加一个dialog资源。
对该对话框进行一些编辑:
对话框ID: IDD_PASSWORD_DIALOG ,Caption: “口令” 类: CPasswordDialog
添加控件:
ID 控件类型 属性
IDC_STATIC Static Text Caption:请输入口令
IDC_STATIC Static Text Caption:口令为一个0 – 9999之间的整数
(Client edge、Static edge和Modal frame选中)
IDC_PASSWORD_EDIT Edit Box Password :选中
IDOK Button Caption:确定
IDCANCEL Button Caption:取消
双击该对话框创建对应的类:
在项目菜单栏中打开类向导:
添加控件关联变量 IDC_PASSWORD_EDIT int m_Password
在CPasswordDialog::DoDataExchange里添加DDV_MinMaxInt(pDX, m_Password, 0, 9999);表示设定取值范围。
最后在CMFCSampleApp::InitInstance里添加如下代码:
CPasswordDialog dlg;
if (IDOK == dlg.DoModal())
{
if (6666 != dlg.m_Password)
{
AfxMessageBox(“error”);
return FALSE;
}
}
else
{
return FALSE;
}
最后编译成功之后就可以运行啦!