美文网首页
MFC登陆对话框-模态对话框

MFC登陆对话框-模态对话框

作者: 木又亮三郎 | 来源:发表于2018-04-23 10:31 被阅读0次

基于MFC,用模态对话框创建一个登陆对话框

静态显示图片或对话框

  1. C*App::InitINstance()中创建登陆界面
CLoginDialog logindlg;
logindlg.DoMoal();
Sleep(100)
  1. 为登陆对话框设置自动销毁
  • 类视图中选中CLoginDialog,为其添加WM_TIMER消息,自动添加OnTimer函数。
void CLoginDialog::OnTimer(UINT_PTR nIDEvent)
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    switch (nIDEvent)
    {
    case 1: // 响应定时器1
        OnOK(); // 关闭对话框
        KillTimer(1); // 销毁定时器1
        break;
    default:
        break;
    }
    CDialog::OnTimer(nIDEvent);
}
  • 重写CLoginDialogOnInitDialog,在其中添加一个定时器
SetTimer(1,1000,NULL)
  • 为对话框添加图片,静态加载或动态加载
  1. 实现效果
    启动登陆对话框
  2. 问题
    在登陆界面按下Enter,Esc仍然会响应,自动关闭对话框,屏蔽按键。

CLoginDialog重写PreTranslateMessage

if ( pMsg->message == WM_KEYDOWN )
    {
        switch ( pMsg->wParam)
        {
        case VK_RETURN: //Enter
            return TRUE;
        case VK_ESCAPE: // ESC
            return TRUE;
        default:
            ;

        }
    }

相关文章

  • MFC登陆对话框-模态对话框

    基于MFC,用模态对话框创建一个登陆对话框 静态显示图片或对话框 在C*App::InitINstance()中创...

  • 第十三节 MFC的一些概念

    一、模态对话框和非模态对话框Windows对话框分为两类:模态对话框和非模态对话框。模态对话框是这样的对话框,当它...

  • VC++(七)对话框

    在MFC中,对资源的操作通常都是通过一个与资源相关的类来完成的。 模态对话框domodal 非模态对话框creat...

  • 对话框

    MFC中添加新的对话框 MFC 点击按钮,弹出另一个对话框 MFC新建的对话框如何添加、重写初始化代码

  • mfc 非模态对话框 创建、释放 与 传参

    创建 非模态 对话框: 释放对话框内存,仅此即可 传参 构造函数 创建 非模态 对话框时,传参

  • 模态框

    模态对话框 点击这里关闭 /* 定义模态对话框外面的覆盖层样式 */ #modal-overlay {...

  • 模态对话框与非模态对话框

    一、模态对话框:垄断了用户输入,当一个模态对话框打开时,用户只能与该对话框交互,而其他用户界面对象收不到输入信息。...

  • 2020-12-06--21--模态对话框的消息响应

    模态对话框,和非模态对话框,都可以用这个函数 代码运行结果:[图片上传中...(image.png-aa322f-...

  • Qt5 - 5. 对话框 QDialog

    Qt 中使用 QDialog 类实现对话框,通常是设计一个类继承 QDialog。Qt 的对话框分为模态对话框和非...

  • 【微信小程序开发教程】自定义模态对话框实例

    微信小程序-****自定义模态对话框实例由于官方API提供的显示模态弹窗,只能简单地显示文字内容,不能对对话框内容...

网友评论

      本文标题:MFC登陆对话框-模态对话框

      本文链接:https://www.haomeiwen.com/subject/ludklftx.html