MFC编程-登陆窗口和背景的实现

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dle635/article/details/54948574

实现目的:美化界面,实现对话框的登陆;
开发环境: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!





展开阅读全文

没有更多推荐了,返回首页