$(function(){ $(window).scroll(function(){ $offset = $('.placeholder').offset();//不能用自身的div,不然滚动起来会很卡 if($(window).scrollTop()>$offset.top){ $('.header').css({'position':'fixed','top':'0px','left':$offset.left+'px','z-index':'999'}); $(".container").css({"margin-top":"93px"}); }else{ $('.header').removeAttr('style'); $('.container').removeAttr('style'); } }); }) window._deel = { maillist: '', maillistCode: '', commenton: 0, roll: [0,0] }

模态对话框及其弹出过程

uedbet客户端 admin 浏览

小编:上一篇讲述了加法计算器,本文在加法计算器的基础上讲模态对话框 来源: https://blog.csdn.net/wgf5845201314/article/details/78171019 ? 模态对话框 非模态对话框 模态对话框的弹出 ? 一.模态对话

  上一篇讲述了加法计算器,本文在加法计算器的基础上讲模态对话框

  来源: https://blog.csdn.net/wgf5845201314/article/details/78171019

  ?

  模态对话框 && 非模态对话框 && 模态对话框的弹出

  ?

  一.模态对话框和非模态对话框

  ? ? ?Windows对话框分为两类:模态对话框和非模态对话框

  ? ? ?模态对话框:当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口 才能继续与用户交互。

  ? ?非模态对话框:它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一般用来显示提示信息等。

  ? ? ?大家对Windows系统很了解,相信这两种对话框应该都遇到过。之前的加法计算器对话框其实就是模态对话框。

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

  ? 毕竟加法计算器程序大部分都是MFC自动生成的,对话框怎么弹出来的大家可能还不是很清楚。下面简单说说它是在哪里弹出来的,再重新建一个新的对话框并弹出它,这样大家实践以后就能更灵活的使用模态对话框了。

  ? 大家打开MFCApplication2.cpp文件,可以看到CMFCApplication2App类有个InitInstance()函数

  ? InitInstance()函数的后半部分有一段代码就是定义对话框对象并弹出对话框的,下面给出这段代码并加以注释。

  模态对话框及其弹出过程

  ?

  弹出对话框比较关键的一个函数,就是对话框类的DoModal()函数:

  virtual INT_PTR DoModal();

  返回值:整数值,指定了传递给CDialog::EndDialog(该函数用于关闭对话框)的nResult参数值。如果函数不能创建对话框,则返回-1;如果出现其它错误,则返回IDABORT。

  ? ?调用了它对话框就会弹出,返回值是退出对话框时所点的按钮的ID,比如,我们点了“退出”按钮,那么DoModal返回值为IDCANCEL。

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

  ? ? ? 下面再为加法计算器程序添加一个对话框,在计算之前询问用户是否确定要进行计算。大家可以完整的看下对话框的添加和弹出过程。

  ?

  ?1.在Resource View中的“Dialog”上点右键选择“Insert Dialog”,创建一个新的对话框模板,修改其ID为IDD_TIP_DIALOG,Caption改为“提示”,然后在对话框模板上添加一个静态文本框(static text),Caption改为“您确定要进行加法计算吗?”,接下来修改OK按钮的Caption为“确定”,Cancel按钮的Caption为“取消”,最后调整各个控件的位置和对话框的大小。最终的对话框模板如下图:

当前网址://a/uedbetkhd/20200624-1145.html

 
你可能喜欢的: