关于RICHEDIT控件的消息

来源:互联网 发布:京东众筹和淘宝众筹 编辑:程序博客网 时间:2024/05/18 02:13

各位好,请帮忙。  
          我用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

我也遇到这样的问题,不知道如何解决 

原创粉丝点击