精华内容
下载资源
问答
  • MFC中,怎样弹出一个新的对话框

    千次阅读 2014-10-11 14:24:46
    你建了一个基本对话框,然后已经有了一确定按钮,接下来双击这个确定按钮添加一个消息响应函数,单你点击这个按钮时就会调用这个函数 void CXXXXDlg::OnOK() { // TODO: Add extra validation here } 第二步:你...
    你建了一个基本对话框,然后已经有了一确定按钮,接下来双击这个确定按钮添加一个消息响应函数,单你点击这个按钮时就会调用这个函数
    void CXXXXDlg::OnOK() 
    {
    	// TODO: Add extra validation here
    }
    第二步:你选择insert菜单 里的resour 选项--> Dialog --> new 就新建一个对话框,然后双击该对话框会提示你为这个对话框创建一个类,你输入类名就可以了,这样一个新的对话框类(例如:CMyNewDlg)就新建完成。
    第三步:在你刚才添加确定按钮消息函数的.cpp文件中包含刚才新建类的头文件(例如#include "MyNewDlg.h") ,在OnOk函数中添加如下代码
    void CXXXXDlg::OnOK() 
    {
    	// TODO: Add extra validation here
                   CMyNewDlg dlg;   // 对话框类对象
                     dlg.DoModal();   // 弹出新建对话框
    }
    点击确定按钮就马上会弹出你刚才新建的对话框,整个过程就是这样了。
    <span style="background-color: rgb(240, 240, 240); font-family: Arial, Helvetica, sans-serif;">http://blog.csdn.net/secondwatch/article/details/8895355</span>
    展开全文
  • 弹出单文档的界面 具体实现方法“:  1.假设我们在程序中新建了一个基于对话框的类,名为CWelcome,我们在程序的App类的*.cpp文件里, 找到InitInstance()这个函数,然后在该函数的#endif后面,添加如下代码:...

    我们新建了一个基于CFormView的单文档应用程序,

    点击“执行”时,我们希望先弹出一个对话框,点击对话框中ID号为IDOK的按钮,

    再弹出单文档的界面

    具体实现方法“: 

    1.假设我们在程序中新建了一个基于对话框的类,名为CWelcome,我们在程序的App类的*.cpp文件里,

    找到InitInstance()这个函数,然后在该函数的#endif后面,添加如下代码:

    CWelcome dlg;
    if (IDOK== dlg.DoModal())
    {
    }
    else
    {
    return FALSE;
    }

    编译执行后,程序就会先弹出我们新建的那个对话框

    2.我们在该对话框里可以添加一个消息响应按钮,点击该按钮,弹出一个对话框,可以完成一些初试化的工作~~

    我们可以将原来的“确定”,改为“进入系统”,或者其他的名字,但ID号不能改,依然为IDOK

    展开全文
  • 点击菜单项弹出对话框,希望在对话框里输入参数点击按钮,可以改变主程序窗口的图像。现在的问题是,图像处理程序都输入没有问题了,只是得退出对话框,主程序窗口的图像才更新显示所...
  • js的showmodaldialg()解决弹出新页…

    千次阅读 2015-12-15 23:19:35
    在网页上弹出一个网页对话框,我用的是js的showModalDialog()函数弹出一个对话框,进行表单的填写操作,在点击确定按钮的时候,总是要弹出对话框网页的IE窗口,点击关闭按钮同样如此,上网查了下showModalDialog...

         在网页上弹出一个网页对话框,我用的是js的showModalDialog()函数,弹出一个对话框,进行表单的填写操作,在点击确定按钮的时候,总是要弹出该对话框网页的IE窗口,点击关闭按钮同样如此,上网查了下showModalDialog()的用法,摘抄以下一段:

        

    常见技巧:

    一、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?
      在被打开的网页里加上就可以了。这句话一般是放在

    之间的。

    二、怎样才刷新showModalDialog和showModelessDialog里的内容?
      在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能弹出菜单。这个只能依靠

    javascript了,以下是相关代码:

     


    reload...

      将filename.htm替换成网页的名字然后将它放到你打开的网页里,按F5就可以刷新了,注意,这个要

    配合使用,不然你按下F5会弹出新窗口的。

    三、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
      
      也要配合,不然会打开一个新的IE窗口,然后再关掉的。

    四、Math.random与showModalDialog。

       当你设置的弹出网页固定时(如上面的"modal.htm"页面),ie很可能到临时文件区,下载上次产生的该页面(openPage.html),而没有重新加载,

       对于动态加载的页面来说,这样往往产生误会,如没有及时更新数据,也就更不利于开发者测试。所以,你可以采用如下方式:

          var strPage = “/medal.htm?random="+Math.random();

     

     

      这样我在对话框网页的

    标记之间加上,问题就解决了.
    展开全文
  • 12. KingSCADA可以实现通过弹出对话框让用户选择文件的功能吗? .............5 13. 有累计计算脚本,长时间运行后,累计值不变?..........................................6 14. FileWriteStr(“c:\sql.txt”,0,...
  • MFC相关知识(二)

    2016-10-14 18:31:04
    模态对话框和非模态对话框: 模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户...模态对话框怎样弹出的? CTESTApp类下InitInstance()函数: ` CTEST1Dlg dl

    模态对话框和非模态对话框:

    • 模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。
    • 非模态对话框则是,它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一般用来显示提示信息等。

    模态对话框是怎样弹出的?

    • CTESTApp类下InitInstance()函数:
    • `
        CTEST1Dlg dlg;//定义对话框类CTEST1Dlg 的对象dlg
        m_pMainWnd = &dlg;// 将dlg 设为主窗口
        INT_PTR nResponse = dlg.DoModal();// 弹出对话框dlg,并将DoModal 函数的返回值(退出时点击按钮的ID)赋值给nResponse
        if (nResponse == IDOK)// 判断返回值是否为OK 按钮
        {
            // TODO: 在此放置处理何时用
            //  “确定”来关闭对话框的代码
        }
        else if (nResponse == IDCANCEL)// 判断返回值是否为Cancel 按钮
        {
            // TODO: 在此放置处理何时用
            //  “取消”来关闭对话框的代码
        }
    • 弹出对话框比较关键的一个函数,就是对话框类的DoModal()函数。
    • CDialog::DoModal()函数的原型为:
    • virtual INT_PTR DoModal();
    • 返回值:整数值,指定了传递给CDialog::EndDialog(该函数用于关闭对话框)的nResult 参数值。如果函数不能创建对话框,则返回-1;如果出现其它错误,则返回IDABORT。
    • 调用了它对话框就会弹出,返回值是退出对话框时所点的按钮的ID,比如,我们点了“退出”按钮,那么DoModal 返回值为IDCANCEL

    添加一个新对话框并弹出它:

    void CTEST1Dlg::OnBnClickedSumButton()
    {
        // TODO: 在此添加控件通知处理程序代码
        INT_PTR nRes; // 用于保存DoModal 函数的返回值
        CTipDlg tipDlg; // 构造对话框类CTipDlg 的实例
        nRes=tipDlg.DoModal();// 弹出对话框
        if (IDCANCEL == nRes) // 判断对话框退出后返回值是否为IDCANCEL,如果是则return,否则继续向下执行
            return;
    
        // 将各控件中的数据保存到相应的变量
       UpdateData(TRUE);
       // 将被加数和加数的加和赋值给m_editSum
       m_Sum1=m_Add2+m_Sum;
       UpdateData(FALSE);//变量到控件
    }

    模态对话框
    m_pTipDlg = NULL;//在C++编程入门系列的指针的赋值和指针运算中说到过,在任何指针变量使用前都初始化,可以避免因误访问重要内存地址而破坏此地址的数据。
    非模态对话框

    常用控件:

    消息就是由三个部分组成:消息值、wParam 参数和lParam 参数。

    • 消息值ID;
    • wParam参数:通知消息码(鼠标单击时的通知消息码就是BN_CLIC
      KED)
    • lParam参数:控件的句柄

    控件的消息映射宏的格式大致是:

    • ON_通知消息码(nID, memberFun)
    • 消息映射宏应添加到BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP 之间。
    • 消息处理函数声明的语法形式为:afx_msg void memberFun();

    静态文本框:显示文字说明;MFC 提供了CStatic 类,封装了对静态文本框的所有操作。
    动态创建静态文本框:

    • 需要使用CStatic 类的成员函数Create -
    virtual BOOL Create(
                         LPCTSTR lpszText,//在控件中显示的文字。如果为NULL则不会显示任何文字。
                         DWORD dwStyle,//静态控件的风格
                         const RECT& rect,//指定静态控件的位置和大小
                         CWnd* pParentWnd,//指定静态控件的父窗口,通常是一个CDialog 对象,不能是NULL。
                         UINT nID = 0xffff//静态控件的ID。
                       );

    静态控件风格属性

    CStatic类主要成员函数

    编辑框Edit Control:
    MFC 为编辑框提供了CEdit 类。编辑框的所有操作都封装到了CEdit 类中。

    • 编辑框上点右键,选择“Add Event Handler”,为编辑框添加消息处理函数;
    • EN_CHANGE:编辑框的内容被用户改变了,与EN_UPDATE 不同,该消息是在编辑框显示的正文被刷新后才发出的;
    • EN_ERRSPACE: 编辑框控件无法申请足够的动态内存来满足需要
    • EN_HSCROLL: 用户在水平滚动条上单击鼠标
    • EN_MAXTEXT:输入的字符超过了规定的最大字符数。在没有ES_AUTOHSCROLL或 ES_AUTOVSCROLL: 的编辑框中,当正文超出了编辑框的边框时也会发出该消息
    • EN_SETFOCUS:编辑框获得输入焦点
    • EN_UPDATE: 在编辑框准备显示改变了的正文时发送该消息
    • EN_VSCROLL: 用户在垂直滚动条上单击鼠标
      动态创建编辑框:
    • 调用CEdit 类的成员函数Create。
    • Create 成员函数的原型如下:
    virtual BOOL Create(
                        DWORD dwStyle,//编辑框的风格
                        const RECT& rect,//控件的位置和大小
                        CWnd* pParentWnd,//父窗口
                        UINT nID
                       );

    CEdit 类应用实例:

    • 创建项目,添加编辑框,修改ID为IDC_MULTI_LINE_EDIT,属性multi为ture;
    • 添加CEdit 类型的控件变量m_editMultiLine
      添加控件变量
    • 修改BOOL CTEST2Dlg::OnInitDialog()函数
    BOOL CTEST2Dlg::OnInitDialog()
    {
        CDialogEx::OnInitDialog();
    
        // 将“关于...”菜单项添加到系统菜单中。
    
        // IDM_ABOUTBOX 必须在系统命令范围内。
        ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
        ASSERT(IDM_ABOUTBOX < 0xF000);
    
        CMenu* pSysMenu = GetSystemMenu(FALSE);
        if (pSysMenu != NULL)
        {
            BOOL bNameValid;
            CString strAboutMenu;
            bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
            ASSERT(bNameValid);
            if (!strAboutMenu.IsEmpty())
            {
                pSysMenu->AppendMenu(MF_SEPARATOR);
                pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
            }
        }
    
        // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
        //  执行此操作
        SetIcon(m_hIcon, TRUE);         // 设置大图标
        SetIcon(m_hIcon, FALSE);        // 设置小图标
    
        // TODO: 在此添加额外的初始化代码
    
        m_editMultiLine.SetWindowText(_T("鸡啄米博客/software")); // 设置编辑框正文为“鸡啄米博客.com”
        m_editMultiLine.SetSel(7, 10); // 选择起始索引为3,终止索引为5(不包括在选择范围内)的正文,即“博客”
        m_editMultiLine.ReplaceSel(_T("\r\nwww.jizhuomi.com")); // 将选择的“博客”替换为“\r\nwww.jizhuomi.com”
        return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    }

    运行编译结果

    按钮控件Button、Radio Button 和Check Box:

    • 命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)
    • MFC 提供了CButton 类封装按钮控件的所有操作。

    动态创建按钮控件:

    • CButton 类的成员函数Create 来创建按钮
    virtual BOOL Create(
                        LPCTSTR lpszCaption,//按钮控件显示的文本
                        DWORD dwStyle,//指定按钮控件的风格
                        const RECT& rect,//控件位置和大小
                        CWnd* pParentWnd,//父窗口
                        UINT nID
                       );
    • CButton 类的主要成员函数:参考MSDN

    按钮控件结果
    列表框控件ListBox:

    • 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选择多个列表项。
    • 列表框也会向父窗口发送通知消息;
    • MFC 将列表框控件的所有操作都封装到了CListBox 类中。
    • 动态创建列表框
    virtual BOOL Create(
                        DWORD dwStyle,
                        const RECT& rect,
                        CWnd* pParentWnd,
                        UINT nID
                        );
    • CListBox 类的主要成员函数,MSDN参考

    列表框控件
    组合框控件Combo Box

    • 组合框其实就是把一个编辑框和一个列表框组合到了一起,分为三种:简易(Simple)组合框、下拉式(Dropdown)组合框和下拉列表式(Drop List)组合框。
      组合框区别
    • 组合框被操作时会向父窗口发送通知消息
    • MFC 将组合框控件的所有操作都封装到了CComboBox 类中。
    • 动态创建组合框
    virtual BOOL Create(
                         DWORD dwStyle,
                         const RECT& rect,
                         CWnd* pParentWnd,//指向父窗口的指针,不能为NULL
                         UINT nID
                      );
    • CComboBox 类的主要成员函数,参考MSDN

    组合框运行结果

    学习自 :
    鸡啄米编程课堂
    VS2010/MFC编程入门教程之目录

    展开全文
  • 一、测试的种类很多,比如:1、 代码、函数级测试2、 模块、组件级测试3、 系统测试请说出这些测试...四、在windows下保存一个文本文件时会弹出保存对话框,如果为文件名建立测试用例,等价类应该怎样划分?五、假...
  • jmeter--md5加密

    2018-03-05 10:16:00
    在测试过程中,比如登录,登录时密码一般是经过加密之后在进行登录的,如果直接在文件中填写密码的明文肯定是登录失败,那么要经过...a、点击菜单栏:选项--函数助手对话框弹出对话框 b、选择_MD5 c、在“Strin...
  • 实现快捷键的获取

    2012-10-10 10:50:56
    或按下Ctrl+Insert时,调用弹出对话框函数 (1)全局键盘钩子  (2)  Hook 用RegisterHotkey 注册一个快捷键   然后在窗口回调中处理WM_HOTKEY 全局的。 就像QQ的Ctrl+Alt+Z一样。
  • 2.软件启动时重新注册组件,解决某些精简版office弹出安装对话框的问题。 3.U盘识别信息更加详细,除了盘符增加U盘型号,U盘类型,U盘大小等。减小误操作的可能。 4.模拟启动,增加磁盘识别,能够正确识别是从哪个...
  • 用鼠标右键单击resources文件夹, vc会弹出一个对话框, 提示位图已经拔出但不能在位图编辑器中显示, 确定即可。 漂亮的启动画面就显示出来了。 就修正settimer()函数的第二个参数, 默许是75
  • 在利用SPSS进行非线性回归分析的操作过程中,在给定函数模型的条件下,需要给函数赋初值,按照教程(单击“参数”按键,弹出“非线性回归:参数”对话框,设置参数的开始值a=13,b=-6.5,c=-1.5)进行操作时,发现开始...
  • 最后,附录部分列了常用的GUI设计相关函数,供读者参考查询。 本书在编写过程中,参考了大量的网络资料,也得到了math、lyqmath、makesure5、lskyp、谢中华、MATLAB学徒、myisland等很多论坛上朋友的热心帮助,...
  • 我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。 实现原理: 程序里我们先建立一个主工程,作为主界面,然后再建立一个对 话框类,将其加入工程中,然后在程序中调用自己新建的对话框类...
  • 怎样弹出选择目录的对话框 第4章 一般窗口及界面设计 如何设定窗口的背景色 如何生成任意形状的窗体 如何实现无标题窗口的拖动 如何使窗体透明 如何使窗体半透明 如何保持窗口的大小不变 如何使窗口始终位于所有...
  • 实例270 关闭窗体前弹出确认对话框 实例271 让窗体的标题栏不响应鼠标双击事件 实例272 无标题对话框的拖动方法 实例273 灰度最大化与最小化关闭按钮 6.1 对话框的资源共享 实例274 支持多国语言切换的应用...
  • 实例270 关闭窗体前弹出确认对话框 实例271 让窗体的标题栏不响应鼠标双击事件 实例272 无标题对话框的拖动方法 实例273 灰度最大化与最小化关闭按钮 6.1 对话框的资源共享 实例274 支持多国语言切换的应用...
  • 关于Ext.Ajax.request()

    2009-04-28 00:12:34
    上面的程序弹出对话框显示的值是:success:{'success':'false','message':'Failure'} 我就郁闷了。为什么返回的是'success':'false','message':'Failure',怎么是触发success函数,不是应该触发failure函数吗??...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
  • MFC教程.zip

    2018-09-20 21:41:32
    6.10 例21 创建弹出式菜单 117 第7章 工具栏和状态栏 120 7.1 例22 使用工具栏编辑器 120 7.2 例23 启用和禁用工具栏按钮 122 7.3 例24 为工具栏按钮添加字 123 7.4 例25 非标准工具栏大小 128 7.5 例26 保持工具栏...
  • 程序3 为控件设计的平面弹出式菜单 第10章 其他公用控件 程序l 数据测绘的绘图类 程序2 Macintosh按钮 程序3 数字钟 程序4 完全用户定制的标签控件 程序5 形状可改变的进度控件 程序6 Smart Grid—表格控件 ...
  • 6.10 例21 创建弹出式菜单 117 第7章 工具栏和状态栏 120 7.1 例22 使用工具栏编辑器 120 7.2 例23 启用和禁用工具栏按钮 122 7.3 例24 为工具栏按钮添加字 123 7.4 例25 非标准工具栏大小 128 7.5 例26 保持工具栏...
  • vc-mfc编程实例.rar

    热门讨论 2010-08-27 15:32:21
    6.10 例21 创建弹出式菜单 117 第7章 工具栏和状态栏 120 7.1 例22 使用工具栏编辑器 120 7.2 例23 启用和禁用工具栏按钮 122 7.3 例24 为工具栏按钮添加字 123 7.4 例25 非标准工具栏大小 128 7.5 例26 保持工具栏...
  • MFC 编程(PDF)

    热门讨论 2010-12-02 15:30:56
    6.10 例21 创建弹出式菜单 117 第7章 工具栏和状态栏 120 7.1 例22 使用工具栏编辑器 120 7.2 例23 启用和禁用工具栏按钮 122 7.3 例24 为工具栏按钮添加字 123 7.4 例25 非标准工具栏大小 128 7.5 例26 保持工具栏...
  • 6.10 例21 创建弹出式菜单 117 第7章 工具栏和状态栏 120 7.1 例22 使用工具栏编辑器 120 7.2 例23 启用和禁用工具栏按钮 122 7.3 例24 为工具栏按钮添加字 123 7.4 例25 非标准工具栏大小 128 7.5 例26 保持工具栏...
  • VisualC++ MFC 编程实例

    热门讨论 2009-08-04 16:28:28
    6.10 例21 创建弹出式菜单 117 第7章 工具栏和状态栏 120 7.1 例22 使用工具栏编辑器 120 7.2 例23 启用和禁用工具栏按钮 122 7.3 例24 为工具栏按钮添加字 123 7.4 例25 非标准工具栏大小 128 7.5 例26 保持工具栏...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    6.3.1 抛异常 248 6.3.2 捕获异常 249 6.3.3 MFC中的异常处理 250 6.4 处理内存分配错误 251 6.5 函数重载 252 6.5.1 函数重载的概念 253 6.5.2 何时重载函数 255 6.6 函数模板 255 6.7 使用函数的示例 ...
  • 6.3.1 抛异常 248 6.3.2 捕获异常 249 6.3.3 MFC中的异常处理 250 6.4 处理内存分配错误 251 6.5 函数重载 252 6.5.1 函数重载的概念 253 6.5.2 何时重载函数 255 6.6 函数模板 255 6.7 使用函数的示例 ...
  • 79 弹出式(或上下文式)菜单 80 使用全屏编辑器 81 使用调试窗口 82 完成程序编辑器 第八章 开始编程 83 从命令行运行编译器 84 创建源文件 85 main()函数 86 向程序中添加头文件 87 使用printf输出文件 88 “Hello,...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

怎样弹出函数对话框