精华内容
下载资源
问答
  • 系统对话框

    千次阅读 2018-03-25 21:22:39
    浏览器通过方法调用系统对话框向用户显示消息。系统对话框与浏览器中显示的网页没有关系,也不包含HTML,它们的外观由操作系统及浏览器设置决定,而不是由CSS决定。 值得注意的是,上述几个方法打开的对话框都是...

        浏览器通过方法调用系统对话框向用户显示消息。系统对话框与浏览器中显示的网页没有关系,也不包含HTML,它们的外观由操作系统及浏览器设置决定,而不是由CSS决定。
       值得注意的是,上述几个方法打开的对话框都是同步的、模态的,即显示这些对话框的时候,代码会停止执行,等待用户下一步操作。
    一、方法
    作用:接受一个字符串并将其显示给用户,显示的信息一般都是一些用户无法控制的警告信息,例如错误信息提示,此时用户无
               法对其进行操作,只能关闭

    二、confirm()方法
    作用:像是某种“确认”,例如,对于用户的“删除”操作。此时用户可以继续执行或者返回


    三、prompt()方法
    作用:“提示”框,用于提示用户输入一些文本。
    使用:该方法接收两个参数,要显示给用户的文本提示,文本输入域的默认值(可以是一个空字符串),此   时,如果用户单击“OK”,则prompt()返回输入文本的值,否则,关闭对话框
    【示例】
    <script type="text/javascript">
            var isOk = confirm('你确定要删除吗?');
            if (isOk) {
                alert('用户点击了确定');
            }
            else {
                alert('用户点击了取消或者是右上角的X按钮');
            }
        </script>

    【示例】


    <script type="text/javascript">
            var result = prompt('你爱篮球吗?(y/n)','');
            if ('y' == result.toLowerCase()) {
                alert('欢迎来到篮球名人堂');
            }
            else {
                alert('哈哈哈');
            }
        </script>

    四、显示打印对话框
    window.print();

    这是IE的显示
    展开全文
  • asp.net 删除确认对话框

    千次阅读 2017-04-11 06:30:26
    ...意思是:首先用confirm函数弹出个有确定取消的对话框,如果你点了确定就返回真,就执行window.location.href='default.aspx'代码,如果点了取消就返回假,就执行history.back();返回到原来的页面

    给按钮添加Attributes属性,即Button1.Attributes["OnClick"] = "return confirm('are you sure?')";
    这样在客户端生成 OnClick="return confirm('are you sure?')" 用户执行按钮的操作时,先在本地执行弹出一个confirm的确认窗口,再根据用户的选择,判断是否要执行按钮的操作。可能在刚开始的时候会认为服务器端是怎么知道用户的选择,其实在点击后,当选择“取消”时客户端自己进行确认,并没有发到服务器端进行确认。
    下面就是一个例子
    .aspx代码

    <form id="Form1" method="post" runat="server">
                <FONT face="宋体">
                    <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
                    <asp:Label id="Label1" runat="server">Label</asp:Label></FONT>
            </form>

    .cs代码

    复制代码
    private void Page_Load(object sender, System.EventArgs e)
            {
                // 在此处放置用户代码以初始化页面
                Button1.Attributes["OnClick"] = "return confirm('are you sure?')";
                Label1.Text="are you sure";
            }
    
    private void Button1_Click(object sender, System.EventArgs e)
            {
                Label1.Text="I'm sure";
            
            }
        }
    复制代码

    其实在asp.net用到确认按钮最多的是后台的删除操作。一般在datagrid上用的比较多。

    datagrid的操作就是多按钮项的操作。所以首先要做的事情就是找到按钮项,在把confirm绑上去。

    private void infolist_ItemDataBound(object sender, DataGridItemEventArgs e){                   

                        if(e.Item.ItemType!=ListItemType.Header&& e.Item.ItemType!=ListItemType.Footer)

                         {

                                LinkButton deleteButton = (LinkButton) e.Item.Cells[4].Controls[0];

                                deleteButton.Attributes["OnClick"]="return confirm('你确认要删除吗?')";

                         }

    在项绑定函数ItemDataBound中先排除顶和底,因为那里是没有我们要找的按钮的。在找到我们要找的按钮将OnClick绑到按钮中就可以了

     

    关闭页面代码和弹出窗口,出现确定,取消按钮+执行

    关闭当前页面:<a href="javascript:window.opener=null;window.close();">关闭</a>,如果是按钮则:

    Response.Write("<script language=/"javascript/">window.opener=null;window.close();</script>");

    这样点关闭的时候就不会弹出如当前窗口正试图关闭的对话框了.

    那么怎么样当用户点浏览器的最大化最小化关闭按钮中的关闭按钮时也弹出关闭的确认对话框呢?这样:

    <body οnbefοreunlοad="return '真的要关闭此窗口吗?'">这样的话在点关闭时候就会执行onbeforeunload函数,弹出真的要关闭此窗口吗的对话框,点取消返回假,不关闭,点确定返回真关闭窗口

    那么怎么样才能够点击某个按钮的时候弹出确定取消对话框呢??如果点取消就不执行下面的代码,点确定就继续执行下面的代码?

    在按钮的单击里写:

    Response.Write("<script language=/javascript/">" + "if(confirm(/"确定吗?/"))"+"{window.location.href='default.aspx';}"+"else{history.back();}"+"</script>");

    意思是:首先用confirm函数弹出个有确定取消的对话框,如果你点了确定就返回真,就执行window.location.href='default.aspx'代码,如果点了取消就返回假,就执行history.back();返回到原来的页面

    展开全文
  • 1 选择目录对话框 例子1 CString GetPath() { CString strPath = ""; BROWSEINFO bInfo; ZeroMemory(&bInfo, sizeof(bInfo)); bInfo.hwndOwner = m_hWnd; bInfo.lpszTitle = _T("请选择路径: "); bInfo....

    1 选择目录对话框


    例子1

    CString GetPath()
    {
     CString strPath = "";
     BROWSEINFO bInfo;
     ZeroMemory(&bInfo, sizeof(bInfo));
     bInfo.hwndOwner = m_hWnd;
     bInfo.lpszTitle = _T("请选择路径: ");
     bInfo.ulFlags = BIF_RETURNONLYFSDIRS;    
     
     LPITEMIDLIST lpDlist; //用来保存返回信息的IDList
     lpDlist = SHBrowseForFolder(&bInfo) ; //显示选择对话框
     if(lpDlist != NULL)  //用户按了确定按钮
     {
      TCHAR chPath[255]; //用来存储路径的字符串
      SHGetPathFromIDList(lpDlist, chPath);//把项目标识列表转化成字符串
      strPath = chPath; //将TCHAR类型的字符串转换为CString类型的字符串
     }
     return strPath;
    }

    例子2

    //选择目录按钮
    void CDcPackerDlg::OnBnClickedDecgen()    
    {
        char szPath[MAX_PATH];     //存放选择的目录路径 
        CString str;
    
    
        ZeroMemory(szPath, sizeof(szPath));  
    
    
        BROWSEINFO bi;   
        bi.hwndOwner = m_hWnd;   
        bi.pidlRoot = NULL;   
        bi.pszDisplayName = szPath;   
        bi.lpszTitle = "请选择需要打包的目录:";   
        bi.ulFlags = 0;   
        bi.lpfn = NULL;   
        bi.lParam = 0;   
        bi.iImage = 0;   
        //弹出选择目录对话框
        LPITEMIDLIST lp = SHBrowseForFolder(&bi);  
    
    
        if(lp && SHGetPathFromIDList(lp, szPath))   
        {
            str.Format("选择的目录为 %s", szPath);
            AfxMessageBox(str);        
        }
        else   
            AfxMessageBox("无效的目录,请重新选择");   
    }

    2 选择文件对话框


    例子1: 打开文件
    CString CDcPackerDlg::BootOpenDialog()   //返回选择的文件名称
    {
        CString strFile = _T("");
        CFileDialog    dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL);
        if (dlgFile.DoModal())
        {
            strFile = dlgFile.GetPathName();
        }
        return strFile;
    }

        CFileDialog fileDlg(TRUE);
        fileDlg.m_ofn.lpstrTitle = _T("打开速度曲线文件");
        fileDlg.m_ofn.lpstrFilter = _T("TextFiles(*.txt)\0*.txt\0\0");
        if(IDOK == fileDlg.DoModal())

    例子2: 保存文件

        CFileDialog fileDlg(FALSE);
        fileDlg.m_ofn.lpstrTitle = _T("保存速度曲线文件");
        fileDlg.m_ofn.lpstrFilter = _T("TextFiles(*.txt)\0*.txt\0\0");//类型过滤器
        fileDlg.m_ofn.lpstrDefExt = _T("txt");//设置扩展名

    PS:CFileDialog参数详细介绍

    首先构造一个对象并提供相应的参数,构造函数原型如下:

    CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL,
     DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );

    参数意义如下:

    bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。

    lpszDefExt 指定默认的文件扩展名。 如果为NULL,则不会生成扩展名。

    如果不为NULL,则会在未加扩展名时自动生成相关扩展名lpszFileName 指定默认的文件名。 dwFlags 指明一些特定风格。

    lpszFilter 是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。

    参数格式如:

    "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";

    文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。 

    pParentWnd 为父窗口指针。

    创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择: 

    CString CFileDialog::GetPathName( ) //得到完整的文件名,包括目录名和扩展名如:c: est est1.txt 
    CString CFileDialog::GetFileName( ) //得到完整的文件名,包括扩展名如:test1.txt 
    CString CFileDialog::GetExtName( ) //得到完整的文件扩展名,如:txt 
    CString CFileDialog::GetFileTitle ( ) //得到完整的文件名,不包括目录名和扩展名如:test1 
    POSITION CFileDialog::GetStartPosition( ) //对于选择了多个文件的情况得到第一个文件位置。
    CString CFileDialog::GetNextPathName( POSITION& pos ) //对于选择了多个文件的情况得到下一个文件位置,并同时返回当前文件名。
    //但必须已经调用过POSITION CFileDialog::GetStartPosition( )来得到最初的POSITION变量。

    3 字体选择对话框


    CFontDialog字体选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:

    CFontDialog::CFontDialog( LPLOGFONT lplfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL );
    构造一个对象,其中参数lplfInitial指向一个LOGFONG结构.如果该参数设置为NULL表示不设置初始字体。

    pdcPrinter指向一个代表打印机设备环境的DC对象,若设置该参数则选择的字体就为打印机所用。

    pParentWnd用于指定父窗口。通过调用DoModal()创建对话框,在返回后通过调用以下函数来得到用户选择:

    void CFontDialog::GetCurrentFont( LPLOGFONT lplf );
    用来获得所选字体的属性。该函数有一个参数,该参数是指向LOGFONT结构的指针,函数将所选字体的各种属性写入这个LOGFONT结构中。 
    CString CFontDialog::GetFaceName( ) //得到所选字体名字。 
    int CFontDialog::GetSize( ) //得到所选字体的尺寸(以10个象素为单位)。 
    COLORREF CFontDialog::GetColor( ) //得到所选字体的颜色。 
    BOOL CFontDialog::IsStrikeOut( )//是否有删除线
    BOOL CFontDialog::IsUnderline( )//是否有下划线
    BOOL CFontDialog::IsBold( )//是否为粗体
    BOOL CFontDialog::IsItalic( )//是否为斜体

    4 颜色选择对话框


    首先通过

    CColorDialog::CColorDialog( COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL )

    构造一个对象,其中clrInit为初始颜色。

    通过调用DoModal()创建对话框,在返回后调用

    COLORREF CColorDialog::GetColor( )

    得到用户选择的颜色值。

    展开全文
  • 删掉手机上的程序,有运行之前保存过的没有添加覆盖物的程序,结果就弹出了这样的对话框。试了各种办法,手机重启,电脑重启,最后手机恢复出厂设置还是没用。又换了一个手机调试,还是弹出这样的对话框。 ![图片...
  • 对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法。看看各位童鞋在平时的工作中否都用到了AlertDialog的这些特性。OK,废话不多说...

    对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法。看看各位童鞋在平时的工作中否都用到了AlertDialog的这些特性。

    OK,废话不多说,进入我们今天的正题。

    普通对话框

    普通对话框就是我们最最常用的对话框,实现起来并不复杂,实现出来的效果当然也是最简单的,如下:

    		AlertDialog dialog = new AlertDialog.Builder(this).setTitle("普通对话框").setIcon(R.drawable.a4s)
    				.setNegativeButton("取消", null).setPositiveButton("确定", new OnClickListener() {
    					
    					@Override
    					public void onClick(DialogInterface dialog, int which) {
    						//处理确认按钮的点击事件
    					}
    				}).setNeutralButton("中立", null)
    				.setMessage("确认删除?").create();
    		dialog.show();


    我们可以给一个对话框设置标题,也可以设置图标,在对话框的最下面我们可以设置三个按钮,分别是取消、确定、中立,一般情况下,我们可以在确认按钮中加入相应的点击事件。OK,那么这样一个对话框它的显示效果是什么样子的呢?如下:

    显示Item的对话框

    如果我们的对话框中要显示若干个item,那么我们可以给AlertDialog设置item,如下:

    AlertDialog dialog = new AlertDialog.Builder(this).setTitle("显示Item对话框").setIcon(R.drawable.a4s)
    				.setItems(items, new OnClickListener() {
    
    					@Override
    					public void onClick(DialogInterface dialog, int which) {
    						Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();
    					}
    				}).create();
    		dialog.show();

    这里的items是一个String类型的数组,如下:

    items = new String[] { "魏", "蜀", "吴" };

    那么这里我们就没有必要再设置最下方的三个按钮了,直接点击Item之后,触发相应的事件。在onClick方法中有一个int型参数叫做which,这个参数表示的是用户点击了第几个item,显示效果如下:

    当用户点击不同的item之后,我们在onClick方法中根据which的值的不同做出相应的处理。

    单选对话框

    和显示Item的对话框一样,单选对话框我们其实也没有必要再设置最下面的三个按钮(如果你非要设置也没问题),那么他的代码是这样的:

    		AlertDialog dialog = new AlertDialog.Builder(this).setTitle("单选对话框").setIcon(R.drawable.a4s)
    				.setSingleChoiceItems(items, -1, new OnClickListener() {
    
    					@Override
    					public void onClick(DialogInterface dialog, int which) {
    						Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();
    						dialog.dismiss();
    					}
    				}).create();
    		dialog.show();

    这次我们调用的方法是setSingleChoiceItems这个方法,这个方法有三个参数,其中items的值和前面的一样,第二个参数表示预选中的item,第三个参数则是事件的处理方法。事件处理方法也一样,不同的是这里多了一句dialog.dismiss();,没错,这里我们要手动关闭dialog。那么它的显示效果是这样的:

    当我们选中任意一个item的时候,dialog将会自动关闭,相应的点击事件我们在onClick方法中进行处理。

    多选对话框

    和单选对话框不同,多选对话框就要求我们必须有下面的按钮,那么在这里我给下面设置两个按钮,我们来看看代码:

    AlertDialog dialog = new AlertDialog.Builder(this).setTitle("多选对话框").setIcon(R.drawable.a4s)
    				.setNegativeButton("取消", null).setPositiveButton("确定", null)
    				.setMultiChoiceItems(items, null, new OnMultiChoiceClickListener() {
    
    					@Override
    					public void onClick(DialogInterface dialog, int which, boolean isChecked) {
    
    					}
    				}).create();
    		dialog.show();

    和setSingleChoiceItems一样,这里的setMultiChoiceItems也有三个参数,分别是数据源,预选中的item以及item的点击事件,预选中的item是一个Boolean型的数组,表示一开始哪些item被选中哪些item没有被选中,这里的点击事件也多了一个参数,就是isChecked,表示该item是否被选中,那么我们可以通过一个boolean类型的数组来记录item的选中情况。这里我就不再单独写了。多选对话框的显示效果如下图所示:


    当我们选完我们要选的每一项之后,点击确定就可以拿到相应的数据了。

    自定义Adapter

    可能有同学注意到了,Builder还有一个方法叫做setAdapter,这个方法的参数是一个ListAdapter,就是我们平时为ListView制作的Adapter,可以设置Adapter意味着我们的AlertDialog可以显示出来的内容更加的丰富,那么在这里我就使用最简单的ArrayAdapter来为大家做一个Demo,代码如下:

    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, new String[] { "张三", "李四" });
    		AlertDialog dialog = new AlertDialog.Builder(this).setTitle("自定义Adapter").setIcon(R.drawable.a4s)
    				.setAdapter(adapter, new OnClickListener() {
    
    					@Override
    					public void onClick(DialogInterface dialog, int which) {
    					}
    				}).create();
    		dialog.show();

    显示效果如下:

    这个时候我们想让AlertDialog显示成什么样子就能让它显示成什么样子,Adapter给我们带来了极大的灵活性。

    自定义View

    当然,这里终极大Boss还不是自定义Adapter,而是自定义View,通过自定义View,我们可以让我们的AlertDialog显示出任何我们想要的界面,代码如下:

    View view = LayoutInflater.from(this).inflate(R.layout.activity_main, null);
    		AlertDialog dialog = new AlertDialog.Builder(this).setTitle("自定义View").setIcon(R.drawable.a4s).setView(view)
    				.create();
    		dialog.show();

    显示效果如下:

    使用自定义View的方式,我们可以自定义出各种各样的Dialog出来,比如登录的Dialog,关于或者说明的Dialog等等。

    AlertDialog的使用方式基本上就这么几种,Demo下载http://download.csdn.net/detail/u012702547/9433640




    展开全文
  • 今天什么都不想看,有空就写了吧! 1、新建一个mfc基于对话框的项目工程:Button。 2、cpp文件中的InitInstance() 函数进行重写。 CButtonApp::CButtonApp() { // 支持重新启动管理器 m_...
  • 对话框

    2019-09-26 21:40:01
    对话框普通对话框单选对话框多选对话框自定义对话框创建日历对话框 普通对话框 buttonNormal.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builde...
  • (仅供使用VS MFC初学者学习,高手莫见笑) 在MFC中通常会使用点击一个按钮,弹出一个子对话框的基础知识,这些都是学习MFC的基础知识,也是非常...2.在“资源视图”中打开Dialog对话框删除“TODO:在此处放置对话框...
  • 对话框DiaLog

    2015-12-28 14:58:41
    对话框DiaLog
  • tkinter内嵌对话框

    2021-07-18 11:02:25
    在tkinter中实现内嵌对话框,减少占用屏幕空间
  • 0、 基于mfc的应用程序。有一个CXXXApp类。这代表了一个应用程序实例,里面...你创建一个Dialog,然后DoModal出来,那么它就是基于对话框的; 你创建一个派生自CFrameWnd的类,然后创建它的窗口,并定义一个文档对...
  • 对话框在Qt GUI应用程序中有着广泛的用途,对话框有模态、非模态两种情况。 对于参数选择的对话框,一般用模态对话框;对于显示或查看某些内容的对话框,一般用非模态对话框。 对话框类QDialog,官方文档:...
  • Windows下的对话框分为两类:Modal dialog boxes 和Modeless dialog boxes,即模态对话框和非模态对话框。  一、概述:MSDN里面对它们的概述分别是:  Modal dialog boxes require users to complete and close ...
  • AlertDialog可以在当前的界面上显示一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertDialog一般是用于提示一些非常重要的内容或者警告信息。 1.创建AlertDialog 首先...
  • 不要误会我的意思,如果您不小心删除了本来不是想要的电子邮件,那么该确认对话框可以保存您的隐藏。 但是,如果您坚持不询问您是否确定要永久删除“垃圾箱”或“已删除邮件”文件夹中的所有内容,则可以禁用该...
  • mfc基于对话框程序

    千次阅读 2012-05-23 16:32:43
    让我们先了解一下什么是对话框: http://baike.baidu.com/view/119316.htm 以上文字选取百度百科的“对话框”词条。 一、创建项目 上面说了那么多,对于刚刚学习Windows程序开发的读者来说,可能有些...
  • id;?>" class="btn">编辑  id;?>';}" class="btn">删除
  • 当今网络上各种jquery对话框插件层出不穷,可是我为什么要放弃这些插件选择自己使用jquery和css来自定义对话框的呢?有两方面的原因,一个是有利于自己更加深入的了解css和jquery的特性,另一方面也可以更加的兼容...
  • 提示字段shapezid错误,如下 仔细对比了能正常发服务的shp数据的字段,发现2个区别 正常发服务的数据的shape字段 出错的数据的shape字段 二、shape属性出现点zm是什么意思呢? 查阅了资料,确定了 点ZM的意思是这个...
  • 对话框分为模态对话框和非模态对话框,两者的差异如下: 模态对话框 模态对话框是指打开这个对话框的时候不能对其他的窗口进行相应的操作。对话框会阻塞同一个程序内其他窗口的输入。 非模块对话框 非模态对话框是...
  • Qt4_快速设计对话框

    2021-03-27 12:51:46
    创建对话框 我们使用Qt Designer 创建Go-to-Cell 对话框,无论用编写代码的方式还是用Qt Designer,创建对话框都有如下基本的步骤: 1、创建和初始化子控件。 2、把子控件放到布局管理器中。 3、设置tab 顺序。 4、...
  • void CMFCApplication1Dlg::OnDelete() //删除文件 { // TODO: 在此添加控件通知处理程序代码 CString selfile; FileName.GetText(FileName.GetCurSel(), selfile);//获取用户要删除的资源名 if (!selfile...
  • java的confirm确认取消对话框

    万次阅读 2014-10-23 13:24:36
    int n = JOptionPane.showConfirmDialog(null, "确认删除吗?", "确认删除框", JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) { JOptionPane.showMessageDialog(new JFrame(),"已删除"); } else ...
  • 首先看各种样式的对话框: 我们看到,Dialog有很多的子类实现,所以我们要定义一个对话框,使用其子类来实例化一个即可,而不要直接使用Dialog这个父类来构造。 二、AlertDialog 今天我们重点要来了解的就是...
  • 它是Windows 2000/XP/2003在默认情况下采用缩略图功能,但通过设置即可禁止在所有的图片文件夹中自动生成“Thumbs.db”文件:取消方法:在“控制面板”中双击“文件夹选项”,在“文件夹选项”对话框中切换到“查看”...
  • 成果如下图: ...将已有的一些控件选中删除 打开旁边对话框一栏---->将按钮控件和编辑框控件拖入对话框中 单击按钮直接在键盘上输入即可改变按钮名称 注意:双击按钮将会跳转到相应函数的实现 选中编...
  • MFC基于对话框程序

    万次阅读 2013-01-16 10:31:38
    在应用程序类型中选择基于对话框,后按完成。 于是一个基于对话框程序就做好了。第一次使用MFC的朋友,一定会为之喳舌。自己从零开始编程许久了,也许还不习惯别人为咱们生成代码吧。“第一映象就是乱”,这就是我...
  • 第12章 对话框

    2018-08-22 20:22:38
    如果有很多输入超出了菜单可以处理的程度,那么我们可以使用对话框来取得输入信息。程序写作者可以通过在某选项后面加上省略号(…)来表示该菜单项将启动一个对话框对话框的一般形式是包含多种子窗口控件的弹出...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,802
精华内容 11,120
关键字:

删除对话框是什么意思