实现目的:美化界面,实现对话框的登陆;
开发环境:vs2010;
效果展示:
具体方法和源代码:
第一步:新建基于MFC对话框应用(主对话框),不再操作;
第二步:插入对话框资源-登陆对话框,修改ID为IDD_DIALOG_LOGIN,并为其新建类CLOGINDlg;
第三步:在登陆对话框放置按钮控件,edit控件,以及静态文本控件,并分别设置其Caption内容;
第四步:双击登陆按钮,进入代码响应事件处理,添加代码:
// TODO: 在此添加控件通知处理程序代码
CDialog::OnOK();
注意:添加头文件:#include "LOGINDlg.h"
第五步:在主主对话.CPP xx ::OnInitDialog()下添加代码:
CLOGINDlg logindlg;
logindlg.DoModal();
运行调试效果出现登陆界面,点击确定按钮,进入主对话框;
第六步:添加资源Bitmap,导入图片,最好为格式为 .bmp;
第七步:在登陆对话框添加pictrue control 控件,修改器ID为IDC_PIC,并为其添加控制变量m_pic;
第八步:在登陆对话框中添加消息:OnPain(),并添加代码如下:
void CLOGINDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CDialogEx::OnPaint()
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_pic.SetBitmap((HBITMAP)bmp);
}
完成!!!
运行结果OK!