| 網(wǎng)站首頁 | 關(guān)于我們 | 開發(fā)優(yōu)勢 | 產(chǎn)品展示 |
| 合作企業(yè) | 新聞動態(tài) | 聯(lián)系我們 | 電話聯(lián)系 |
文章作者:濟(jì)南軟件開發(fā) 時間:2016年12月20日
查找(替換)對話框在VC中的使用
1.彈出查找(替換)對話框
CString findString;
findReplaceDialog = new CFindReplaceDialog;
findReplaceDialog->Create( TRUE, findString, "" );
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)理。