设为首页 加入收藏

TOP

三、Windows通用对话框—搜寻与替换
2012-11-05 12:37:08 】 浏览:494
Tags:Windows 通用 对话 搜寻 替换

通用对话框链接库也提供两个用于文字搜寻和替换函数的对话框,这两个函数(FindText和ReplaceText)使用一个型态为FINDREPLACE的结构。图10-11中所示的POPFIND.C文件有两个例程(PopFindFindDlg和PopFindReplaceDlg)呼叫这些函数,还有两个函数在编辑控件中搜寻和替换文字。

使用搜寻和替换函数有一些考虑。首先,它们启动的对话框是非模态对话框,这意味着必须改写消息循环,以便在对话框活动时呼叫IsDialogMessage。第二,传送给FindText和ReplaceText的FINDREPLACE结构必须是一个静态变量,因为对话框是模态的,函数在对话框显示之后传回,而不是在对话框结束之后传回;而对话框程序必须仍然能够存取该结构。

第三,在显示FindText和ReplaceText对话框时,它们通过一条特殊消息与拥有者窗口联络,消息编号可以通过以FINDMSGSTRING为参数呼叫RegisterWindowMessage函数来获得。这是在WndProc中处理WM_CREATE消息时完成的,消息号存放在静态变量中。

在处理内定消息时,WndProc将消息变量与RegisterWindowMessage传回的值相比较。lParam消息参数是一个指向FINDREPLACE结构的指针,Flags字段指示使用者使用对话框是为了搜寻文字还是替换文字,以及是否要终止对话框。POPPAD3是呼叫POPFIND.C中的PopFindFindText和PopFindReplaceText函数来执行搜寻和替换功能的。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇三、Windows通用对话框—只呼叫一.. 下一篇三、Windows通用对话框—改变字体

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目