查找(替换)对话框在VC中的使用

查找(替换)对话框在VC中的使用


1.弹出查找(替换)对话框
   CString findString;

   findReplaceDialog = new CFindReplaceDialog;

   findReplaceDialog->Create( TRUE, findString, "" );

   


2.如何实现在点击上图对话框中的“查找下一个”按钮时,查找指定字符?
  实现需要进行以下几步:
  ①自定义一个消息,这个消息必须调用API函数RegisterWindowMessage取得,并且必须指定为FINDMSGSTRING,它是一个宏定义的常量。
   UINT findMessage = ::RegisterWindowMessage( FINDMSGSTRING );
  
  ② 窗口类中定义:
  afx_msg LONG FindFun( UINT wParam, LONG lParam );


  ③窗口类实现:
  LONG xxx类::FindFun( UINT wParam, LONG lParam )
  
  在此中可任意调用findReplaceDialog对话框的类成员函数,用以判断用户在对话框中设置了哪些查询选项和点击了哪个按钮。
  BOOL SearchDown() const;         // TRUE 向下, FALSE 向上
  BOOL FindNext() const;           // TRUE 查找下一个
  BOOL MatchCase() const;          // TRUE 区分大小写
  BOOL MatchWholeWord() const;     // TRUE 全字匹配
  BOOL ReplaceCurrent() const;     // TRUE 替换
  BOOL ReplaceAll() const;         // TRUE 全部替换
  
  ④BEGIN_MESSAGE_MAP()
      ON_REGISTERED_MESSAGE( findMessage, FindFun )
      ...
    END_MESSAGE_MAP()


  经过以上4步查找对话框就可以响应用户的鼠标点击事件了。
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值