通用对话框控件
- 格式:ppt
- 大小:663.00 KB
- 文档页数:14
任务六对话框应用程序设计6.7 Windows通用对话框Windows通用对话框是由操作系统提供的任何应用程序都可以获得的对话框。
在VC++中,对这些对话框进行了封装,使用户在开发程序时可以方便的调用这些对话框。
6.7.1 使用“文件”对话框打开和保存文件主程序名:FileDialog1、添加两个按钮控件,一个编辑框控件,两个静态文本控件2、为控件关联变量3、编辑“打开”按钮,编辑程序void CFileDialogDlg::OnOpen(){// TODO: Add your control notification handler code here CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONL Y|OFN_OVERWRITEPROMPT, "All Files(*.TXT)|*.TXT||",AfxGetMainWnd());CString strPath,strText="";if(dlg.DoModal() == IDOK){strPath = dlg.GetPathName();m_OpenPath.SetWindowText(strPath);CFile file(strPath,CFile::modeRead);char read[10000];file.Read(read,10000);for(int i=0;i<file.GetLength();i++){strText += read[i];}file.Close();m_FileText.SetWindowText(strText);}}4、编辑“保存”按钮,编辑程序void CFileDialogDlg::OnSave(){// TODO: Add your control notification handler code hereCFileDialogdlg(FALSE,NULL,NULL,OFN_HIDEREADONL Y|OFN_OVERWRITEPROMPT, "All Files(*.TXT)|*.TXT||",AfxGetMainWnd());CString strPath,strText="";char write[10000];if(dlg.DoModal() == IDOK){strPath = dlg.GetPathName();if(strPath.Right(4) != ".TXT")strPath += ".TXT";m_SavePath.SetWindowText(strPath);CFile file(_T(strPath),CFile::modeCreate|CFile::modeWrite);m_FileText.GetWindowText(strText);strcpy(write,strText);file.Write(write,strText.GetLength());file.Close();}}6.7.2 使用“字体”对话框设置文本字体主程序名:FontDialog1、添加一个按钮控件,一个编辑框控件2、为控件关联变量3、编辑文本中的文字,程序BOOL CFontDialogDlg::OnInitDialog(){CDialog::OnInitDialog();// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// Set the icon for this dialog. The framework does this automatically// when the application's main window is not a dialogSetIcon(m_hIcon, TRUE); // Set big iconSetIcon(m_hIcon, FALSE); // Set small icon// TODO: Add extra initialization hereCString str = "";str +="有志者,事竟成,破釜沉舟,百二秦关终属楚\r\n";str +="苦心人,天不负,卧薪尝胆,三千越甲可吞吴\r\n";m_Text.SetWindowText(str);return TRUE; // return TRUE unless you set the focus to a control}4、“文字”按钮控件的程序编辑void CFontDialogDlg::OnFont(){// TODO: Add your control notification handler code hereCFont* TempFont = m_Text.GetFont(); //获取编辑框当前字体LOGFONT LogFont;TempFont->GetLogFont(&LogFont);CFontDialog dlg(&LogFont); //初始化字体信息if(dlg.DoModal()==IDOK){m_Font.Detach();LOGFONT temp;dlg.GetCurrentFont(&temp); //获取当前字体信息m_Font.CreateFontIndirect(&temp); //直接创建字体m_Text.SetFont(&m_Font); //设置字体}}6.7.3 使用“颜色”对话框设置文本背景颜色主程序名:ColorDialog1、添加一个按钮控件,一个静态文本对话框ID:IDD_COLORDIALOG_DIALOG对话框标:使用"颜色"对话框设置文本背景颜色按钮ID:IDC_COLOR按钮标题:颜色静态文本控件ID:IDC_STATIC静态文本控件标题:红笺小字,说尽平生易。
CommonDialog控件使用方法CommonDialog控件提供诸如打开和保存文件、设置打印选项、选择颜色和字体等操作的一组标准对话框。
运行 Windows 帮助引擎时,控件还能够显示帮助。
CommonDialog控件在Visual Basic和 Microsoft Windows 动态连接库Commdlg.dll 例程之间提供了接口。
为了用该控件创建对话框,必须要求Commdlg.dll 在 Microsoft Windows \System 目录下。
为了在应用程序中使用 CommonDialog控件,应将其添加到窗体上并设置属性。
控件显示的对话由控件的方法决定。
运行时,调用相应方法后将显示对话框或执行帮助引擎;设计时在窗体上将 CommonDialog控件显示成一个图标。
此图标的大小不能改变。
CommonDialog控件可以显示如下常用对话框:“打开”“另存为”“颜色”“字体”“打印”要使用 CommonDialog控件1. 若未添加 CommonDialog控件,则应从“工程”菜单中选定“部件”,将控件添加到工具箱中。
在标记对话的“控件”中找到并选定控件,然后单击“确定”按钮。
2. 单击工具箱中的“CommonDialog”控件并在窗体上绘制该控件。
在窗体上绘制 CommonDialog控件时,控件将自动调整大小。
象 Timer控件一样,CommonDialog控件在运行时不可见。
3. 运行时,请适当使用下表所列方法显示需要的对话。
显示“打开”和“另存为”对话框有了“打开”对话框就可指定驱动器、目录、文件扩展名和文件名。
“另存为”对话框在外观上与“打开”对话框相同,只是对话框的标题和文件名是暗淡的。
运行时选定文件并关闭对话框后,可用 FileName 属性获取选定的文件名。
要显示“打开”对话框1. 指定在“文件类型”列表框中显示的文件过滤器列表。
可用下列格式设置 Filter 属性:description1 | filter1 | description2 | filter2...Description 是列表框中显示的字符串——例如,"Text Files (*.txt)"。
vb通用对话框名词解释概述说明以及解释1. 引言1.1 概述在软件开发中,对话框是一种常见的用户界面元素,用于与用户进行交互和获取输入。
VB通用对话框是一种基于Visual Basic编程语言的对话框类型,具有广泛的应用领域和重要性。
本文将详细介绍VB通用对话框的概念、重要性、应用场景以及常见名词解释和功能解析。
此外,还将提供实际操作指南与技巧,并展望VB通用对话框未来可能的发展趋势。
1.2 vb通用对话框概念说明VB通用对话框是使用Visual Basic编程语言开发的一种标准化对话框。
它为开发人员提供了一套预定义的、可直接调用和使用的界面组件,以便更快速地构建用户友好的应用程序界面。
通过使用VB通用对话框,开发人员可以轻松地创建窗体、按钮、文本框等基本控件,并实现与用户的交互。
它提供了丰富的功能库和方法,使得开发过程更加高效和便捷。
1.3 目的本文旨在帮助读者全面了解VB通用对话框在软件开发中的重要性和作用。
通过介绍其应用场景以及常见名词解释和功能解析,读者可以更好地理解如何使用VB通用对话框构建用户友好的界面和实现与用户的交互。
此外,本文还提供了实际操作指南与技巧,帮助读者掌握基本的VB通用对话框的创建和使用方法。
最后,本文还展望了VB通用对话框未来可能的发展趋势,旨在激发读者对该领域的兴趣并为其未来的研究或应用提供参考。
2. VB通用对话框的重要性和应用场景2.1 为什么需要VB通用对话框:VB通用对话框是一个在软件开发中非常重要的工具,它可以提供给用户一个交互界面,通过该界面用户可以进行各种操作和输入。
VB通用对话框的存在使得软件开发更加高效和便捷,因此它成为了不可或缺的一部分。
2.2 VB通用对话框在软件开发中的作用:VB通用对话框可以帮助程序员创建各种功能丰富的用户界面。
它提供了一系列常见控件,如按钮、文本框、复选框等,以及与这些控件交互的方法和属性。
使用VB通用对话框,开发者可以快速创建一个简单易用、美观大方的用户界面,并将其与应用程序逻辑进行连接。