九九热这里直有精品,1区二区三区在线播放,玖玖爱在线观看资源,国产aⅴ综合网,午夜福利男女,日本亚洲欧美三级,日韩无码黄色导航,内射少妇13区,中文字幕高清网

您身邊的軟件定制專家--9年開發(fā)經(jīng)驗(yàn)為您護(hù)航

18678812288
0531-88887250

查找(替換)對話框在VC中的使用

文章作者:濟(jì)南軟件開發(fā) 時間:2016年12月20日

查找(替換)對話框在VC中的使用

 

1.彈出查找(替換)對話框

   CString findString;

   findReplaceDialog = new CFindReplaceDialog;

 

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

   

查找(替換)對話框在VC中的使用

 

2.如何實(shí)現(xiàn)在點(diǎn)擊上圖對話框中的“查找下一個”按鈕時,查找指定字符?

  實(shí)現(xiàn)需要進(jìn)行以下幾步:

  ①自定義一個消息,這個消息必須調(diào)用API函數(shù)RegisterWindowMessage取得,并且必須指定為FINDMSGSTRING,它是一個宏定義的常量。

   UINT findMessage = ::RegisterWindowMessage( FINDMSGSTRING );

  

  ② 窗口類中定義:

  afx_msg LONG FindFun( UINT wParam, LONG lParam );

  ③窗口類實(shí)現(xiàn):

  LONG xxx類::FindFun( UINT wParam, LONG lParam )

  

  在此中可任意調(diào)用findReplaceDialog對話框的類成員函數(shù),用以判斷用戶在對話框中設(shè)置了哪些查詢選項(xiàng)和點(diǎn)擊了哪個按鈕。

  BOOL SearchDown() const;         // TRUE 向下, FALSE 向上

  BOOL FindNext() const;           // TRUE 查找下一個

  BOOL MatchCase() const;          // TRUE 區(qū)分大小寫

  BOOL MatchWholeWord() const;     // TRUE 全字匹配

  BOOL ReplaceCurrent() const;     // TRUE 替換

  BOOL ReplaceAll() const;         // TRUE 全部替換

  

  ④BEGIN_MESSAGE_MAP()

      ON_REGISTERED_MESSAGE( findMessage, FindFun )

      ...

    END_MESSAGE_MAP()

  經(jīng)過以上4步查找對話框就可以響應(yīng)用戶的鼠標(biāo)點(diǎn)擊事件了。


想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。

临湘市| 景东| 根河市| 大竹县| 普兰县| 英超| 昌图县| 湟源县| 康平县| 霍山县| 招远市| 出国| 陆丰市| 卢氏县| 衡南县| 九台市| 巴塘县| 介休市| 聊城市| 开平市| 赤峰市| 桂林市| 伊宁市| 东乌| 庄浪县| 皋兰县| 乐安县| 泸溪县| 新兴县| 武威市| 恩平市| 三亚市| 武穴市| 如皋市| 榆树市| 鄂伦春自治旗| 黄龙县| 任丘市| 廊坊市| 肃北| 京山县|