精华内容
下载资源
问答
  • MFC 登录对话框

    千次阅读 2013-07-17 16:23:42
    运用MFC实现登录对话框。如果登录正确,主框架才会出现,登陆错误,程序退出。现在我在这里介绍下如何完成这个功能。 首先我们要确定在哪里写代码,要想实现优先显示并且能随意退出程序这个功能最好的地方...

    运用MFC实现登录对话框。如果登录正确,主框架才会出现,登陆错误,程序退出。现在我在这里介绍下如何完成这个功能。

    首先我们要确定在哪里写代码,要想实现优先显示并且能随意退出程序这个功能最好的地方就是在InitInstance()函数中,好了,现在我们开始写程序。

    第一步,我们新建一个单文档工程,工程名字就叫MainFram。

    第二步:我们设计一个对话框资源,对话框资源ID为IDD_DIALOG_LOGIN,为它添加两个编辑框ID为IDC_EDIT_USERNAME和IDC_EDIT_PASSWORD,为编辑框关联cstring类型的变量两个按钮ID为IDC_BUTTON_LOGIN和IDC_BUTTON_CANCEL,并为这个对话框资源建一个MFC类,类的名字是CLoginDlg。

    第三步:为两个按钮添加两个事件,OnButtonLogin()和OnButtonCancle() ,在OnButtonLogin()函数中我们添加代码如下:

    void CLogIn::OnButtonLogin() 
    {
     // TODO: Add your control notification handler code here
     UpdateData(true);
     if (m_userName==""||m_passWord=="")
     {
      AfxMessageBox("Name or password can't be NULL",MB_OK,IDOK);
     }
     else
     {
      OnOK();
     }
    }

    第四步:在OnButtonCancle()函数中我们添加代码如下:

    void CLogIn::OnButtonCancle() 
    {
     // TODO: Add your control notification handler code here
     OnCancel();
    }

    第五步:在CMainFramApp类源文件中顶部声明#include "LogIn.h",在InitInstance()方法中第一行开始加入如下代码:

    CLogIn logDlg;
     BOOL islogin = false;

     while (!islogin)
     {
      if (logDlg.DoModal()==IDOK)
      {
       if (logDlg.m_passWord=="123"&&logDlg.m_userName=="abc")
       {
        AfxMessageBox("登录成功!",MB_OK);
        islogin=true;
       }
       else{

        AfxMessageBox("Name or password is wrong,plese check again!",MB_OK);
       }
      }
      else{
       return false;
      }
     }

     

    至此一个小小的简单登录对话框就完成了。不错登录对话框没有连接数据库,这是最大弊端,等本人搞定后,再修改。忘大家多多指教

    展开全文
  • mfc登录对话框的实现

    2012-07-18 14:23:43
    基于windows的编程,mfc中简单对话框,去实现登录功能,登录界面
  • mfc做了一定的介绍,并从最基本开始一步一步制作了一个基于mfc登录系统
  • MFC模态对话框和非模态对话框

    万次阅读 多人点赞 2011-08-31 15:54:21
    MFC对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。 一、模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法...

    MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。

     一、模态对话框(model dialog box)

            在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。

           点击模态对话框中的OK按钮,模态对话框会被销毁。

            创建一个模态对话框的代码:

    	//创建一个模态对话框
    	CTestDialog td;
    	td.DoModal(); 

            其中CTestDialog为我自己所新建和一个对话框资源相关联的对话框类。

            可以创建一个布局模态对话框类变量,不用担心它会随着所在函数返回而被销毁。因为DoModal()函数的一个功能是,当前只能运行此模态对话框,且停止主窗口的运行,直到模态对话框退出,才允许主窗口运行。

            DoModal()函数也有显示对话框的功能,所以也无需调用其他函数来显示对话框。

    二、非模态对话框(modaless dialog box)

            在程序运行的过程中,若出现了非模态对话框,主窗口还可以发送消息。

            点击非模态对话框中的OK按钮,非模态对话框没有销毁,只是隐藏了。若想点击OK按钮时,非模态对话框也销毁,那么CTestDialog类必须重载其基类CDialog的虚函数OnOK(),在此函数里调用DestroyWindow()来销毁此对话框。

            若和上面一样的方式创建一个非模态对话框:

               CTestDialog td;
    	td.Create(IDD_DIALOG1); //创建一个非模态对话框
    	td.ShowWindow(SW_SHOWNORMAL); //显示非模态对话框

            那么,在运行时,你会发现此对话框无法显示。这是因为你声明的对话框变量td是局部变量,但这个函数返回时,td也被析构了,所以无法显示此对话框。

            创建非模态对话框,必须声明一个指向CTestDialog类的指针变量,且需要显示的调用ShowWindow()才能将对话框显示出来。有两种创建方法:

    (1)采用局部变量创建一个非模态对话框

    	//采用局部变量创建一个非模态对话框
    	CTestDialog *pTD = new CTestDialog();
    	pTD->Create(IDD_DIALOG1); //创建一个非模态对话框
    	pTD->ShowWindow(SW_SHOWNORMAL); //显示非模态对话框

           因为指针在声明的时候是被放在堆栈中,只有整个应用程序关闭后才会被销毁,所以可以正常显示对话框。

            这种方法虽然不影响程序的运行,可是指针pTD所指向的内存却导致不可用,这样的编程很不好。

    (2)采用成员变量创建一个非模态对话框

            首先在你所要编写的类的头文件中声明一个指针变量:

    private:
    	CTestDialog *pTD;

            然后再在相应的CPP文件,在你要创建对话框的位置添加如下代码:

    	//采用成员变量创建一个非模态对话框
    	pTD = new CTestDialog(); //给指针分配内存
    	pTD->Create(IDD_DIALOG1); //创建一个非模态对话框
    	pTD->ShowWindow(SW_SHOWNORMAL); //显示非模态对话框

            最后在所在类的析构函数中收回pTD所指向的内存:

    	delete pTD;

     

    展开全文
  • MFC+对话框嵌套对话框

    热门讨论 2011-11-25 16:43:01
    MFC+对话框里嵌套对话框 MFC+对话框里嵌套对话框
  • MFC延伸对话框,延伸对话框
  • MFC禁止对话框缩放

    2020-05-07 15:42:41
    MFC禁止对话框缩放

    MFC禁止对话框缩放
    对话框边界

    展开全文
  • \MFC对话框的创建和应用 \MFC对话框的创建和应用 \MFC对话框的创建和应用 \MFC对话框的创建和应用 \MFC对话框的创建和应用 \MFC对话框的创建和应用
  • 本程序实现了MFC基于对话框计算器的编写,希望对初学者有些帮助
  • 主要介绍了MFC设置对话框焦点的方法简述,主要讲述了两种实现方法,需要的朋友可以参考下
  • 基于MFC对话框Dialog的OpenGL程序框架 基于MFC对话框Dialog的OpenGL程序框架 基于MFC对话框Dialog的OpenGL程序框架 基于MFC对话框Dialog的OpenGL程序框架 基于MFC对话框Dialog的OpenGL程序框架
  • MFC文件对话框

    2018-07-05 10:21:53
    (文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的...
  • MFC 修改对话框标题

    千次阅读 2018-11-09 04:31:16
    MFC 修改对话框标题

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    一、对话框标题栏内容为静态

    直接在对话框属性“General”的“Caption”中修改。

     

    二、对话框标题栏内容为动态生成的

    在对应对话框的初始化函数OnInitDialog()中添加以下代码:

    CString title;
    title.Format("%d",Id);//在标题栏动态显示Id的值
    this->SetWindowText(title);

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • VS2013环境下,MFC基于对话框 利用CFile类存储txt文件
  • MFC对话框获取输入

    千次阅读 2019-09-10 20:48:46
    MFC调用对话框读入数据,并在客户区输出。 这是《计算机图形学基础教程》的一个习题: 使用MFC设计一个长方形类CRectangle,调用对话框读入长方形的长度和宽度,在客户区输出长方形的周长和面积。 这个书上并...
  • MFC固定对话框大小

    千次阅读 2017-07-26 16:15:52
    MFC固定对话框大小
  • VS2013/MFC基于对话框编程:文本超链接,可以在2013直接编译打开。VS2013/MFC基于对话框编程:文本超链接,可以在2013直接编译打开。
  • MFC对话框向父对话框 Edit内容的同步
  • 预览并显示位图(MFC基于对话框)

    热门讨论 2010-08-28 19:54:27
    预览并显示位图(MFC基于对话框) 预览并显示位图(MFC基于对话框) 预览并显示位图(MFC基于对话框)
  • MFC向导 对话框实现

    热门讨论 2010-11-09 22:42:51
    MFC基于对话框的 向导 实现 调试通过 大家 相互学习
  • MFC指定对话框大小

    千次阅读 2017-01-23 23:57:15
    MFC指定对话框大小
  • 主要为大家详细介绍了MFC实现对话框编辑控件上拖拽文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • MFC基于对话框的打印预览处理方式,CPrintFrame CPrintView。打印预览工具条报错的解决思路。
  • MFC基于对话框基础程序解析
  • MFC编写对话框

    2012-12-16 15:10:43
    很好的资料哦,很好的学习怎么用MFC作简单的对话框登陆
  • MFC对话框跟随主对话框移动

    千次阅读 2014-10-08 15:56:34
    MFC中子对话框跟随主对话框移动的方法是:
  • MFC基于对话框按钮源程序 写第一个MFC对话框程序
  • MFC对话框添加进度栏
  • mfc登陆对话框

    2017-12-18 16:20:32
    一个简单对话框,输入正确的用户名和密码才可以登陆,有三次登陆机会,适合新手
  • 资源里面是一个工程。简单的使用GDI进行绘图(图片)。使用C++语言,基于mfc对话框实现。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,875
精华内容 26,750
关键字:

mfc登录对话框