精华内容
下载资源
问答
  • 对话框没有命令按钮
    千次阅读
    更多相关内容
  • 使用按钮打开的模式对话框。 安装 $ npm install --save @github/details-dialog-element 用法 脚本 导入为ES模块: import '@github/details-dialog-element' 包含脚本标签: < script type =" module " src ...
  • 易语言API调打印对话框源码系统结构:PrintDlg, ======窗口程序集1 || ||------_按钮1_被单击 || || ======调用的Dll || ||---[dll]------PrintDlg 调用的DLL命令: .DLL命令PrintDlg,整数型,
  • MFC在基于对话框添加工具栏,工具栏消息提示,和点击指定按钮响应对应的消息函数,简单例程,有疑问的请留言
  • 延伸:如何在Excel中添加删除命令按钮描述:在Excel 2003中,很多常用的命令按钮都放置在工具栏中,用户可以很方便地进行操作。添加命令主要是通过拖动的方式完成的,其具体的操作如下:骤一,在视图菜单中选择工具...

    延伸:如何在Excel中添加删除命令按钮

    描述:在Excel 2003中,很多常用的命令按钮都放置在工具栏中,用户可以很方便地进行操作。添加命令主要是通过拖动的方式完成的,其具体的操作如下:骤一,在视图菜单中选择工具栏命令,在弹出的子菜单中选择自定义命令,如图所示。步骤二、打开自定义对话框,单击命令选项卡,在类别列表框中选择命令的类别,然后在命令列表框中选择需要添加的命令选项,按住鼠标左键不...

    在工具栏上点右键-自定义,会打开一个 自定义 对话框。这个对话框的第二个选项卡 命令(C) 中可以对菜单栏和各个工具栏的命令和按钮进行添加删除,或是重置为默认。

    ========

    增删已经有有命令和按钮:

    只要在左边的下拉列表和普通列表中选择要更改的工具栏或菜单栏,然后把右侧的按钮或命令前的复选框选中或清除即可。

    ========

    添加已有的 全选 功能按钮:

    在工具栏上右击,选自定义,在打开的对话框左侧的 命令栏(B): 下拉列表中选择主菜单栏,在左下的列表单击编辑,然后在右侧右击 全选(L) 命令,在弹出的菜单中选 复制到(C)... ,在弹出的对话框中选择目标工具栏即可。

    如果你不喜欢现在它默认显示为文字的样子,同样可以在自定义对话框中双击它,打开一个编辑对话框。你可以在这个对话框中选择新按钮的显示名称、图标和快捷键,以及指定它的显示方式。

    =========

    增加自已的按钮:这里以增加一个打开 计算器 的按钮为例。

    在 自定义 对话框的 命令(C) 选项卡中单击右下角的 + 号按钮,在出现的 添加 对话框左侧选择添加的目标工具栏位置,右侧选择 新按钮 ,单击 确定 按钮关闭 添加 对话框。

    现在 自定义 对话框右侧找到新添加的按钮,用有上下箭头的按钮调整它的位置,然后双击或右击这个新的按钮,在弹出的菜单中选择 编辑(E) ... ,打开 修改命令项 对话框。

    现在添加单击这个新按钮后执行的命令。在超链接文本框中输入 C:WindowsSystem32calc.exe 或是单击 选择(S)|v 按钮 - 打开文件(O) 来找到 计算器 的位置,完成后关闭对话框。

    现在可以在工具栏上看到这个按钮了,单击它,就可以运行 计算器 了。

    展开全文
  • MFC 通用对话框之文件对话框

    千次阅读 2022-02-19 07:39:01
    本文讲解了MFC 通用对话框中的文件对话框类CFileDialog,及其常用成员函数的用法

    CFileDialog 类 封装了Windows通用文件对话框,Windows通用文件对话框提供了轻松实现与Windows标准一致的打开文件、保存文件、另存文件对话框的方法。

    当我们用CFileDialog类的构造函数生成一个对象后就修改m_ofn 结构体对象里的值,m_ofn的类型为OPENFILENAME。CFileDialog类构造函数的格式如下:

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

    bOpenFileDialog 如果为值TRUE,构造打开对话框,反之为保存对话框

    lpszDefExt 用于确定文件的默认扩展名,如果为NULL,没有扩展名被插入到文件名中。

    lpszFileName 确定通用文件对话框中的文件名编辑框控件的初值,如果为NULL,编辑框为空,没有文件名。

    dwFlags 用于自定义通用文件对话框。有以下选项:

    一般情况下,使用缺省值即可。 

    lpszFilter 用于指定过滤文件的类型。

    pParentWnd 标识通用文件对话框的父窗口的指针。

    OPENFILENAME 结构体原型如下:

     lpstrFilter

     Pointer to a buffer containing pairs of null-terminated filter strings. The last string in the buffer must be terminated by two NULL characters.The first string in each pair is a display string that describes the filter (for example, "Text Files"), and the second string specifies the filter pattern (for example, "*.TXT"). To specify multiple filter patterns for a single display string, use a semicolon to separate the patterns (for example, "*.TXT;*.DOC;*.BAK"). A pattern string can be a combination of valid file name characters and the asterisk (*) wildcard character. Do not include spaces in the pattern string.The system does not change the order of the filters. It displays them in the File Types combo box in the order specified in lpstrFilter.If lpstrFilter is NULL, the dialog box does not display any filters.

    lpstrCustomFilter 

    Pointer to a static buffer that contains a pair of null-terminated filter strings for preserving the filter pattern chosen by the user. The first string is your display string that describes the custom filter, and the second string is the filter pattern selected by the user. The first time your application creates the dialog box, you specify the first string, which can be any nonempty string. When the user selects a file, the dialog box copies the current filter pattern to the second string. The preserved filter pattern can be one of the patterns specified in the lpstrFilter buffer, or it can be a filter pattern typed by the user. The system uses the strings to initialize the user-defined file filter the next time the dialog box is created. If the nFilterIndex member is zero, the dialog box uses the custom filter.If this member is NULL, the dialog box does not preserve user-defined filter patterns.If this member is not NULL, the value of the nMaxCustFilter member must specify the size, in TCHARs, of the lpstrCustomFilter buffer. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters.

     lpstrFile

    Pointer to a buffer that contains a file name used to initialize the File Name edit control. The first character of this buffer must be NULL if initialization is not necessary. When the GetOpenFileName or GetSaveFileName function returns successfully, this buffer contains the drive designator, path, file name, and extension of the selected file.If the OFN_ALLOWMULTISELECT flag is set and the user selects multiple files, the buffer contains the current directory followed by the file names of the selected files. For Explorer-style dialog boxes, the directory and file name strings are NULL separated, with an extra NULL character after the last file name. For old-style dialog boxes, the strings are space separated and the function uses short file names for file names with spaces. You can use the FindFirstFile function to convert between long and short file names. If the user selects only one file, the lpstrFile string does not have a separator between the path and file name.If the buffer is too small, the function returns FALSE and the CommDlgExtendedError function returns FNERR_BUFFERTOOSMALL. In this case, the first two bytes of the lpstrFile buffer contain the required size, in bytes or characters.

    lpstrFileTitle

    Pointer to a buffer that receives the file name and extension (without path information) of the selected file. This member can be NULL.

    lpstrInitialDir

    Pointer to a null terminated string that can specify the initial directory. The algorithm for selecting the initial directory varies on different platforms.

    要显示通用文件对话框,使用DoModal函数即可。DoModal函数的返回值为IDOK or IDCANCEL.如果用户在用文件对话框点击了OK按钮就返回IDOK,击了CANCELL按钮就返回IDCANCEL。

    CFileDialog 类还有以下成员函数:

     

     通用文件对话框示例

    1. 打开VS2017,新建一个MFC单文档程序。

    2. 在IDR_MAINFRAME菜单中,新建FileDialogTest菜单及子菜单,如下:

    3. 给“保存文件”子菜单添加事件处理程序:

    代码如下:

    void CFileDialogTestView::OnSaveFile()
    {
    	// TODO: 在此添加命令处理程序代码
    	CFileDialog fdlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,L"All files(*.txt)|*.TXT|*.JPG|*.PNG|*.BMP||" );
    	fdlg.DoModal();
    }

     按Ctrl+F5运行程序,点击FileDialogTest菜单下的“保存文件”子菜单,弹出通用文件对话框如下:

     通用文件对话框名称是“另存为”,缺省的路径为文档库。将代码修改如下:

    void CFileDialogTestView::OnSaveFile()
    {
    	// TODO: 在此添加命令处理程序代码
    	CFileDialog fdlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"All files(*.txt)|*.TXT|*.JPG|*.BMP||");
    	fdlg.m_ofn.lpstrTitle = L"Save File";
    	fdlg.m_ofn.lpstrInitialDir = L"D:\\360MoveData\\Users\\lys\\Documents";
    	fdlg.DoModal();
    }

    执行同样的操作,弹出通用文件对话框如下:

    给“另存文件”子菜单添加事件处理程序:

     代码如下:

    void CFileDialogTestView::OnSaveAsFile()
    {
    	// TODO: 在此添加命令处理程序代码
    	CFileDialog fdlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"All files(*.txt)|*.TXT|*.JPG|*.PNG|*.BMP||");
    	fdlg.m_ofn.lpstrTitle = L"Save File As";
    	fdlg.m_ofn.lpstrInitialDir = L"D:\\360MoveData\\Users\\lys\\Documents";
    	fdlg.DoModal();
    }

    按Ctrl+F5运行程序,点击FileDialogTest菜单下的“另存文件”子菜单,弹出通用文件对话框如下:

    给“打开文件”子菜单添加事件处理程序:

     代码如下:

    void CFileDialogTestView::OnOpenFile()
    {
    	// TODO: 在此添加命令处理程序代码
    	CFileDialog fdlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"All files(*.*)|*.*|*.JPG|*.PNG|*.BMP||");
    	fdlg.m_ofn.lpstrTitle = L"Open File";
    	fdlg.m_ofn.lpstrInitialDir = L"F:\\lesson\\Program\\c++\\MFC";
    	if (fdlg.DoModal() == IDOK)
    	{
    		CString str = fdlg.GetPathName();
    		MessageBox(str);
    		str = fdlg.GetFileName();
    		MessageBox(str);
    		str = fdlg.GetFileExt();
    		MessageBox(str);
    		str = fdlg.GetFileTitle();
    		MessageBox(str);
    		str = fdlg.GetFolderPath();
    		MessageBox(str);
    	}
    }

    按Ctrl+F5运行程序,点击FileDialogTest菜单下的“打开文件”子菜单,弹出通用文件对话框如下:

    点击【STL】C++标准程序库STL.pdf,再点击打开,弹出信息框,如下: 

    点击确定后,弹出第二个 信息框,如下:

    点击确定, 弹出第三个 信息框,如下:

     点击确定, 弹出第四个 信息框,如下:

     点击确定, 弹出第五个 信息框,如下:

    现将“保存文件”子菜单的事件处理代码,修改如下:

    void CFileDialogTestView::OnSaveFile()
    {
    	// TODO: 在此添加命令处理程序代码
    	//CFileDialog fdlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"All files(*.txt)|*.TXT|*.JPG|*.PNG|*.BMP||");
    	CFileDialog fdlg(FALSE);
    	fdlg.m_ofn.lpstrDefExt = L"txt";
    	fdlg.m_ofn.lpstrCustomFilter = L"*.txt";
    	fdlg.m_ofn.lpstrFilter = L"*.txt";
    	fdlg.m_ofn.lpstrTitle = L"Save File";
    	fdlg.m_ofn.lpstrInitialDir = L"D:\\360MoveData\\Users\\lys\\Documents";
    	fdlg.DoModal();
    }

    按Ctrl+F5运行程序,点击FileDialogTest菜单下的“保存文件”子菜单,弹出通用文件对话框如下:

    文件名编辑框内时空的,可否给fdlg.m_ofn.lpstrFile赋值,在上面代码中加入fdlg.m_ofn.lpstrTitle = L"Save File As";

    void CFileDialogTestView::OnSaveAsFile()
    {
    	// TODO: 在此添加命令处理程序代码
    	CFileDialog fdlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"All files(*.txt)|*.TXT|*.JPG|*.PNG|*.BMP||");
    	fdlg.m_ofn.nMaxFile = sizeof("myfile");
    	fdlg.m_ofn.lpstrFile = L"myfile";
    	fdlg.m_ofn.lpstrTitle = L"Save File As";
    	fdlg.m_ofn.lpstrInitialDir = L"D:\\360MoveData\\Users\\lys\\Documents";
    	fdlg.DoModal();
    }

     按Ctrl+F5运行程序,点击FileDialogTest菜单下的“保存文件”子菜单,结果出现如下情况:

     在上面代码中fdlg.m_ofn.lpstrFile = L"myfile";前加入fdlg.m_ofn.nMaxFile的赋值语句,如下:

    void CFileDialogTestView::OnSaveFile()
    {
    	// TODO: 在此添加命令处理程序代码
    	//CFileDialog fdlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L"All files(*.txt)|*.TXT|*.JPG|*.PNG|*.BMP||");
    	CFileDialog fdlg(FALSE);
    	fdlg.m_ofn.lpstrDefExt = L"txt";
    	fdlg.m_ofn.lpstrCustomFilter = L"*.txt";
    	fdlg.m_ofn.lpstrFilter = L"*.txt";
    	fdlg.m_ofn.lpstrTitle = L"Save File";
    	fdlg.m_ofn.nMaxFile = sizeof("myfile");
    	fdlg.m_ofn.lpstrFile = L"myfile";
    	fdlg.m_ofn.lpstrInitialDir = L"D:\\360MoveData\\Users\\lys\\Documents";
    	fdlg.DoModal();
    }

    按Ctrl+F5运行程序,点击FileDialogTest菜单下的“保存文件”子菜单,结果如下:

     不再发生错误。结果表明,要给fdlg.m_ofn.lpstrFile赋值,必须先给fdlg.m_ofn.nMaxFile赋值,否则会出错。

    展开全文
  • 在使用VC开发对话框程序时不像开发单文档程序和多文档...最近在开发一个程序时,想尝试在对话框程序里面添加 工具栏 及其 按钮tooltip,于是便有了这篇文章,希望把经验总结下来以方便自己以后查询以及各位同仁查询!
  • 要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出...
  • 解决办法: 下载安装 gnome-tweaks :yum install gnome-tweaks 执行 gnome-tweaks命令
  • wpf弹出输入对话框

    千次阅读 2021-01-30 15:06:09
    在模板(T) 列表框中选择Windows窗体应用程序 ,在名称(N) 编辑框中键入e12_2,单击确定 按钮,创建项目。出现如图12.1界面......1.基于对话框的程序 我在论坛上看到有人说在 OnInitDialog()中加上 ShowWindow(SW_HIDE)...
  • 一、提示信息对话框: 二、单选对话框: 三、多选对话框: 四、自定义对话框: 演示项目完整代码: 一、提示信息对话框: //显示提示消息对话框 private void showMsgDialog() { //创建AlertDialog构造器...
  • 1 对话框的分类 2 对话框的基本使用方式 3 对话框资源 4 有模式对话框的使用 int DialogBox( HINSTANCE hInstance, LPCTSTR lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc ); 5 无模式对话框的使用 ...
  • windows标准控件的介绍与使用

    千次阅读 2021-02-25 16:51:07
    Windows系统提供的标准控件主要包括静态控件、按钮控件、编辑框控件、列表框控件、组合框控件等,如表所示。 Windows标准控件的类型 类别 MFC类 控件类型 静态控件 CStatic Static Text、Group Box 按钮控件 ...
  • 第二个提示对话框按钮会提示在中间靠右(从右往左数第二个) 第三个提示对话框按钮会提示在最右面 这三个设置的对话框按钮有稍许的不同 运行运行运行: 界面 运行单选按钮: 运行多选按钮
  • matlab中的msgbox为信息对话框,其基本用法为: msgbox('显示内容','标题') msgbox('显示内容','标题','系统图标') 系统图标主要有none、error、help、warn msgbox('显示内容','custom','custom','custom','...
  • 当我们要打开注册表或者服务等系统功能的时候,都会需要打开运行窗口来操作,不过有很多win7系统用户不知道如何打开运行对话框,其实方法有很多种,本文就一一给大家详细介绍一下win7电脑系统运行窗口的详细打开方法...
  • 静态文本框、命令按钮和编辑框是Windows应用程序中最基本的控件。静态文本框是CStatic类的对象,命令按钮是CButton类的对象,编辑框是CEdit类的对象。这三个类都是从CWnd类直接派生来的,具有CWnd类的全部功能。 ...
  • 一、基于WINFORM下的选择对话框 在WINFORM下,我们可以利用系统的对话框(MessageBox)来实现,具体思路是读取MessageBox的返回值(YES或NO)来达到对操作的控制。下面是一个演示程序代码代码如: private void ...
  • 对话框不能像窗口那样任意地改变大小,在标题栏上也没有最小化、最大化按钮,取而代之的是帮助按钮。2.4.1 对话框的组成和基本操作WindowsXP中的对话框用于向程序提供信息。对话框通常具有多个...
  • 对话框就是一个窗口,它不仅可以接收消息,而且可以被移动和关闭,甚至可以在客户区进行绘图。对话框相当于一个容器,在它上面能够放置各种各样的标准控件和扩展控件,使程序支持用户输入的手段更加丰富。 1.1 常用...
  • 对话框与窗口有区别,它没有最大化按钮没有最小化按钮、不能改变形状大小对话框:是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令对话框中有单选框、复选框等。对话框的组成对话框主要由...
  • matlab界面设计---对话框设计

    千次阅读 2021-04-21 05:20:03
    dialog创建对话框errordlg 创建错误对话框helpdlg 创建帮助对话框inputdlg 创建输入对话框listdlg 创建选择列表对话框msgbox创建消息对话框pagedlg 显示页面的版面对话框printdlg 显示打印对话框questdlg 问题对话框...
  • Windows应用程序工作的基本流程是从用户那里得到数据,经过相应的处理之后,再把...对话框基本认识常用控件介绍对话框的种类模态对话框非模态对话框对话框的新建和显示模态对话框的创建非模态对话框的创建 对话框...
  • 如果对话框没有默认按钮,那么即使对话框没有“确定”按钮,OnOK函数也会自动被调用。 (确认默认按钮(控件)的方法是:在资源视图中按下Ctrl+D,显示的数字顺序即为控件的先后默认顺序,如下图默认控件为“确定...
  • 这是因为非模态对话框在单击OK后并没有被销毁而是隐藏起来了,因此,对于非模态对话框来说,如果有一个ID为IDOK的按钮,就必须重写基类的OnOK这个虚函数,并在重写的函数中调用DestoryWindows函数,以销毁对话框。...
  • Element UI-Dialog对话框使用

    千次阅读 2022-03-04 16:20:54
    }, } } visible属性控制对话框的显示,默认为false,即不显示不弹出 当触发某个事件会调用queryWorkTimeAssignmentInfo方法并且workDetailDialogVisible值变为ture,弹出对话框 before-close属性是指关闭对话框...
  • MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。二者的区别在于当对话框打开时,是否允许用户进行...点击模态对话框中的OK按钮,模态对话框会被销毁...
  • 在Windows 10上,命令提示符已经存在很长时间了,它是必不可少的工具,它...例如,你可以使用“开始”菜单,“搜索”,任务栏,运行对话框,“文件资源管理器”,“高级启动”,“安全模式”,甚至可以使用快捷方式...
  • 在普通对话框(Dialog)中,一般会显示提示信息,并通常具有“确定”和“取消”按钮。在使用Dialog对话框中会用到几种常用的方法: Dialog方法 setTitle() 设置对话框标题 setlcon() 设置对话框...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,130
精华内容 46,452
热门标签
关键字:

对话框没有命令按钮