2.3.3 常见对话框的种类(4)
Create方法中的参数说明如表2-11所示。
表2-11 Create方法中的参数说明
|
参 数< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
描 述 |
|
bFindDialogOnly |
标识对话框类型,如果为TRUE,表示创建
“查找”对话框,如果为FALSE,表
示创建“替换”对话框 |
|
lpszFindWhat |
标识查找字符串 |
|
lpszReplaceWith |
标识默认的替换字符串 |
|
dwFlags |
用于自定义对话框,默认值为FR_DOWN,
表示向下查找字符串 |
|
pParentWnd |
用于指定对话框父窗口指针 |
"查找/替换"对话框的常用函数如表2-12所示。
表2-12 "查找/替换"对话框的常用函数
|
函 数 |
功能描述 |
|
FindNext |
用于确定是否需要查找下一个字符串 |
|
GetNotifier |
用于获取“查找”、“替换”对话框指针 |
|
GetFindString |
用于获取默认的查找字符串 |
|
GetReplaceString |
用于获取默认的替换字符串 |
|
ReplaceAll |
用于确定是否想要替换所有的字符串 |
|
ReplaceCurrent |
用于确定是否想要替换当前选中的字符串 |
|
SearchDown |
用于确定是否想要向下查找字符串 |
(5) 使用"打印"对话框进行打印
"打印"对话框提供了对打印机接口界面的支持,用户可以使用"打印"对话框进行打印。CPrintDialog类对"打印"对话框进行了封装,可以通过构造函数CPrintDialog构造"打印"对话框。其语法格式如下:
- CPrintDialog(
- BOOL bPrintSetupOnly,
- DWORD dwFlags=PD_ALLPAGES|PD_USEDEVMODECOPIES|PD_NOPAGENUMS
- |PD_HIDEPRINTTOFILE|PD_NOSELECTION,
- CWnd *pParentWnd=NULL
- );
上述各个参数的具体说明如下。
bPrintSetupOnly:为TRUE,表示创建"打印设置"对话框;为FALSE,表示创建"打印"对话框。
dwFlags:自定义对话框的一组标记。
pParentWnd:表示"打印"对话框的父窗口指针。
"打印"对话框的常用函数如表2-13所示。
表2-13 "打印"对话框的常用函数
|
函 数 |
功能描述 |
|
DoModal |
用于显示“打印”对话框 |
|
GetDeviceName |
获取当前所选打印设备的名称 |
|
GetPrinterDC |
获取打印设备上下文句柄 |
|
GetPortName |
获取当前所选打印机端口 |
|
GetDriverName |
获取当前打印机的驱动程序名称 |
(6) 使用"文件浏览"对话框选择文件夹
在进行文件操作时,除了使用"文件"对话框来获得文件路径外,还常常要获得文件夹的路径,这就需要使用"文件浏览"对话框。可以通过API函数SHBrowseForFolder来显示"文件浏览"对话框。其语法格式如下:
- WINSHELLAPI LPITEMIDLIST WINAPI SHBrowseForFolder(LPBROWSEINFO lpbi);
其中,lpbi是指BROWSEINFO结构指针。通过BROWSEINFO结构可以设置"文件浏览"对话框的信息。