在Windows通用对话框中,查找/替换对话框是比较特殊的一个,它是一个非模态对话框,所以它的使用与其它通用对话框有所不同。
一、注册
注册的目的有两个,一是说明在程序中要使用查找/替换对话框,二是让窗口能响应查找/替换消息,提供相应的消息函数。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)注册位置应该在查找/替换对话框的父窗口,比如主框架窗口CMainFrame、视图CxxView或某对话框。也就是响应查找/替换操作的那个窗口。
比如,欲在视图中响应查找/替换操作,则在视图中加入下面的注册代码(红字为添加的代码):
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)class CEditTestView : public CFormView
{
…………
protected:
//{{AFX_MSG(CEditTestView)
…………
afx_msg LONG OnFindReplace(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
IMPLEMENT_DYNCREATE(CEditTestView, CFormView)
static UINT WM_FINDREPLACE = ::RegisterWindowMessage( FINDMSGSTRING );
BEGIN_MESSAGE_MAP(CEditTestView, CFormView)
//{{AFX_MSG_MAP(CEditTestView)
…………
/