如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
吉林大学远程教育课件第三节公用对话框在Windows中定义的各种公共对话框如表所示。Open和SaveAs对话框:Open对话框和SaveAS对话框的外形类似,每个对话框都包含能使用户指定文件或一级文件位置和名字的控件。在Open对话框中,用户选择要打开的文件。在SaveAs对话框中,用户选取要保存的文件。Open对话框如图所示。SaveAs对话框如图所示。Font对话框:Font对话框允许用户选择字体、字体风格、点阵大小以及字体效果的控件。Font对话框如图所示。Find和Replace对话框:Find和Replace对话框外形相似。Find对话框用于给应用程序增加字符串查找能力,用Replace对话框可以给应用程序增加字符串查找和替换的能力。Find和Replace对话框是非模式对话框,这是它们和其他对话框的主要不同之处。这意味着可以在该对话框中与建立该对话框的父窗口之间来回切换。Find对话框如图所示。Replace对话框如图所示。Color对话框:Color对话框用于设定应用程序中使用的颜色。Color对话框如图所示。Color对话框使用的颜色模型分为RGB和HSL两种,但是这两种模型的内部存储方式均是采用RGB模型完成的。在RGB模型中,有效的红色、绿色和蓝色的值的范围是0~255。0表示最小值,255表示最大值。常见的八种颜色对应的RGB值如表所示。Windows按照32位RGB值存储内部颜色。高位字的高位字节被保留;高位字的低位字节指定蓝色成分;低位字的高位字节指定绿色成分;低位字的低位字节指定颜色的红色成分。HSL模型采用色调、饱和度和亮度来定制颜色。在Color对话框中,饱和度和亮度的值必须介于0~240范围内,色调必须在0~239范围内。常见颜色对应的HSL值如表错误检测:当调用公有对话框函数失败时,应用程序可以调用CommDlgExtendError函数找出失败的原因。CommDlgExtendError函数返回表示最近错误原因的错误值。函数CommDlgExtendError的原型定义如下:DWORDCommDlgExtendError(VOID);在CDERR.H头文件中定义了六个常量,用于标识由CommDlgExtendError函数返回错误分类的错误值范围,这些常量的说明如表所示。公用对话框的综合应用#include<windows.h>#include<commdlg.h>#include<stdlib.h>#include<stdio.h>#include<string.h>#include"Edit.h"#defineEDITID1#defineUNTITLED"(untitled)"#defineMAX_STRING_LEN256staticcharszFindText[MAX_STRING_LEN];staticcharszReplText[MAX_STRING_LEN];staticOPENFILENAMEofn;LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);BOOLCALLBACKAboutDlgProc(HWND,UINT,WPARAM,LPARAM);//打开和保存文件的函数声明voidPopFileInitialize(HWND);BOOLPopFileOpenDlg(HWND,PSTR,PSTR);BOOLPopFileSaveDlg(HWND,PSTR,PSTR);BOOLPopFileRead(HWND,PSTR);BOOLPopFileWrite(HWND,PSTR);//查找和替换的函数声明HWNDPopFindFindDlg(HWND);HWNDPopFindReplaceDlg(HWND);BOOLPopFindFindText(HWND,int*,LPFINDREPLACE);BOOLPopFindReplaceText(HWND,int*,LPFINDREPLACE);BOOLPopFindNextText(HWND,int*);BOOLPopFindValidFind(void);voidDoCaption(HWNDhwnd,char*szTitleName);voidOkMessage(HWNDhwnd,char*szMessage,char*szTitleName);//全局变量staticcharszAppName[]="编辑器";staticHWNDhDlgModeless;intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPre