各位好,请帮忙。
我用CFormView类,在Form上放一个RICHEDIT控件,我要系统响应EN_CHANGE消息,
我添加
在workView.h
// Generated message map functions
protected:
//{{AFX_MSG(CWorkView)
afx_msg void OnChangeRichedit1();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
在workView.cpp
BEGIN_MESSAGE_MAP(CWorkView, CFormView)
//{{AFX_MSG_MAP(CWorkView)
ON_EN_CHANGE(IDC_RICHEDIT1, OnChangeRichedit1)
//}}AFX_MSG_MAP
// Standard printing commands
void CWorkView::OnChangeRichedit1()
可是我跟踪OnChangeRichedit1()函数系统不响应。
问题点数:50、回复次数:5Top
1 楼Flysnow(飞雪)回复于 2002-03-18 11:50:56 得分 0
关于RICHEDIT控件是很奇怪,帮你向前顶一下Top
2 楼Wugifer()回复于 2002-03-18 13:17:51 得分 50
在CMyFormView::OnInitialUpdate()最后加上下面的代码:
CWnd* pWnd = GetDlgItem( IDC_MYRICHEDIT );
CRichEditCtrl* pRich = (CRichEditCtrl*)( pWnd );
long nEvn = pRich ->GetEventMask();
nEvn |= ENM_CHANGE;
pRich ->SetEventMask( nEvn );
然后就可以了Top
3 楼ygd(人生短暂,及时行乐。准备成熟中)回复于 2002-03-18 13:25:51 得分 0
来晚了Top
4 楼superzhang1977()回复于 2002-03-18 13:28:54 得分 0
RichEdit控件需要在使用前使用AfxInitRichEdit 初始化Top
5 楼FlyOverSea(雁渡寒潭)回复于 2002-05-31 21:45:46 得分 0
我也遇到这样的问题,不知道如何解决