龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC++中查找/替换对话框的使用(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
参数: bFindDialogOnly为对话框类型,为TRUE时,显示查找对话框,为FALSE时,显示查找/替换对话框; lpszFindWhat为在查找框中显示的字符串; lpszReplaceWhat为在

  参数:

  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对对话框进行更详细的定制。

精彩图集

赞助商链接