VC++中查找/替换对话框的使用(2)
参数:
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指向对话框的父窗口,如果为NULL,则为主框架窗口,使用时需让它指向接收查找/替换消息的窗口。
上例中定制的是一个查找窗口,它显示为:
如果定制一个查找/替换窗口,可以添加OnEditReplace()函数:
//替换菜单响应函数
void CEditTestView::OnEditReplace()
{
CFindReplaceDialog* pDlg = new CFindReplaceDialog();
pDlg->Create( false, m_FindString, m_ReplaceString, FR_DOWN, this );//创建替换对话框
pDlg->ShowWindow( SW_SHOW ); //显示对话框
}
m_FindString和m_ReplaceString是预定义的字符串变量,用于初始化查找框和替换框。这时它显示为:
在Create()创建对话框前,也可以用成员变量m_fr对对话框进行更详细的定制。
- 上一篇:VC 操作 SQL Server 主从表
- 下一篇:用VC制作带弹出式菜单的按钮