zoukankan      html  css  js  c++  java
  • MFC 弹出对话框

    点一个按钮,弹出一个设置对话框【非模态】,再当关窗这个设置对话框的时候,有两种方式:隐藏或者销毁

    方式一:隐藏窗口
    新建一个对话框的时候,有两个按钮,确定和取消,这两个按键调用的是EndDialog(),这个函数对于非模态的对话框执行的扣件是隐藏窗口,【对于模态对话框执行的操作是销毁窗口】
    那么,在创建的时候就要判定一下这个窗口的句柄是否不为空,为空(即首次)就是创建,不为空,即显示

    void CMainDlg::OnBnClickedButtonSet()
    {
    // TODO: 在此添加控件通知处理程序代码

    //
    // 实现方式1.
    // 首次创建,关闭对话框即不显示,之后再触发该事件调用显示对话框
    if (m_hjszDlg.m_hWnd == NULL)
    {
    m_hjszDlg.Create(IDD_DIALOG_HJSZ);
    }
    m_hjszDlg.ShowWindow(SW_SHOW);
    }

    方式二:销毁窗口
    这种方式在每次点击设置按钮的时候,就直接新建一个设置的对话框,但是在关闭的时候要调用DestroyWindow()函数
    去掉一个确定按钮,双击取消按钮,将OnCancle()给注释了,然后调用DestroyWindow(m_hWnd);

    //
    // 弹出环境设置的非模态对话框
    //
    void CMainDlg::OnBnClickedButtonSet()
    {
    // TODO: 在此添加控件通知处理程序代码

    //
    // 实现方式2.
    // 每次都创建,关闭对话框就是注销窗口
    m_hjszDlg.Create(IDD_DIALOG_HJSZ);
    m_hjszDlg.ShowWindow(SW_SHOW);
    }

    //
    // 将窗口销毁
    //
    void CSetDlg::OnBnClickedCancel()
    {
    // TODO: 在此添加控件通知处理程序代码
    // OnCancel();
    DestroyWindow(this->m_hWnd);
    }
  • 相关阅读:
    最全前端开发书籍整理推荐
    一个命令搞定MP4文件转m3u8文件
    Git基本使用方法
    How to write class diagram
    OpenSSL Installation On Windows
    单点登录(Single Sign On)解决方案
    利用 jQuery 克隆对象
    java中自定义一个异常类 在某些情况抛出自定的异常 ----------阻断程序
    Java 如何抛出异常、自定义异常
    flowable流程启动时监听器
  • 原文地址:https://www.cnblogs.com/emyueguang/p/2057943.html
Copyright © 2011-2022 走看看