常用MFC和API函数(7)
时间:2026-01-16
时间:2026-01-16
dwFlags为定制对话框的标志组合;
lpszFilter指定文件过滤器
CFileDialog::GetFileExt 检取对话框中输入的
文件扩展名
CString GetFileExt()const;
CFileDialog::GetFileName 检取对话框中输入的
文件名,不包括路径
CString GetFileName()const;
CFileDialog::GetNextPathName 检取对话框中选
定的一组文件中的下一个文件的全路径
CString GetNextPathName(POSITION& pos)const;
参数:pos 指定位置的POSITION值,执行后,为
下一项的POSITION值;若已到列表尾,执行后为
NULL
返回值:文件的全路径
CFileDialog::GetPathName 检取对话框中输入的
文件全路径
CString GetPathName()const;
CFileDialog::GetStartPosition 获取列表中第
一个文件路径名的位置
POSITION GetStartPosition()const;
返回值:列表中第一个文件路径名的POSITION值;
若列表为空,返回NULL
说明:用于多选列表,要求m_ofn.Flags设置了
OFN_ALLOWMULTISELECT标志
CFindReplaceDialog类:封装了标准查找/替换对
话框
CFindReplaceDialog::Create 创建一个Find或
Find/Replace对话框对象
BOOL Create(BOOL bFindDialogOnly,LPCTSTR
lpszFindWhat,LPCTSTR
lpszReplaceWhat=NULL,DWORD dwFlag=FR_DOWN,
CWnd* pParentWnd=NULL);
参数:bFindDialogOnly 为TRUE时,显示查找对
话框,为FALSE时,显示查找/替换对话框;
lpszFindWhat 指定要查找的串的缺省值;
lpszReplaceWhat 指定替换串的缺省值;
dwFlag为标志位,用来定制对话框,它可以是一
个或多个标志的组合,主要取值如下:
FR_DOWN 如果设置,对话框中的“向下查找”单选
按钮被选中,如果没有设置,“向上查找”单选按
钮被选中;
FR_HIDEUPDOWN 不显示查找方向单选按钮;
FR_HIDEMATCHCASE 不显示区分大小写复选按钮; FR_HIDEWHOLEWORD 不显示全字匹配复选按钮; FR_MATCHCASE 使区分大小写复选按钮处于选中状态; FR_WHOLEWORD 使全字匹配复选按钮处于选中状态; FR_NOMATCHCASE 使区分大小写复选按钮处于禁止(变灰)状态; FR_NOUPDOWN 使查找方向单选按钮处于禁止(变灰)状态; FR_NOWHOLEWORD 使全字匹配复选按钮处于禁止(变灰)状态; FR_SHOWHELP 在对话框中显示一个帮助按钮。 pParentWnd 指向父窗口或属主窗口的指针。 返回值:若创建成功,返回非0值,否则返回0。 CFindReplaceDialog::FindNext 确定用户是否要查找串的下一个出现处。 BOOL FindNext()const; 返回值:若用户单击查找“下一个”按钮,则返回非0值,否则返回0。 CFindReplaceDialog::GetFindString 检取对话框中的查找字符串 CString GetFindString()const; 返回值:对话框中的查找字符串 CFindReplaceDialog::GetNotifier 检取当前查找/替换对话框的指针 static CFindReplaceDialog* PASCAL GetNotifier(LPARAM lParam); 参数:lParam 传递给回调函数OnFindReplace()的lParam值 返回值:指向当前查找/替换对话框的指针 CFindReplaceDialog::GetReplaceString 检取对话框中的替换字符串 CString GetReplaceString()const; 返回值:对话框中的替换字符串 CFindReplaceDialog::IsTerminating 检取对话框是否终止 BOOL IsTerminating()const; 返回值:若用户终止对话框,返回非0值,否则返回0 CFindReplaceDialog::MatchCase 检取区分大小写复选按钮状态