如何获得RichEdit的编辑改变消息??
    就是例如:当我从RichEdit框中输入了“A”,但要它在框中的这个位置显示“a”

解决方案 »

  1.   

    当RICHEDIT中的文本将发生变化时,它会向它的父窗口发出一个WM_NOTIFY的消息,其中的nofitycode是EN_UPDATE.
      

  2.   

    应该是EN_CHANGE通知消息,这个消息是从EDIT控件来的,所以不是WM_NOTIFY形式的(包括楼上说的EN_UPDATE)。在父窗口中处理这个消息就可以了。
      

  3.   

    可否用形如定义 chang()的方法来调用呢?
      

  4.   

    记得在cedit中可以规定一个编辑框为大写或者小写。不就完成你的功能吗?
      

  5.   

    先谢谢大家的帮助!很是感激的
    athere_08(于斯) :<我那只是例说>哦!我要实现的功能是:假若从键盘输入‘a’,那么得到的是要在那个位置插入一BMP1图片!输入的是‘A’那么插入一BMP2图片呀。
    哎!太笨了到现在还没有搞定!:(
      

  6.   

    其实添加消息映射。这个我做个,一点点知识,记住就行了public: afx_msg void OnEnChangeEdit1();
    //添加映射
    BEGIN_MESSAGE_MAP(CPage1, CDialog)
    //{{AFX_MSG_MAP(CPage1)
    // NOTE: the ClassWizard will add message map macros here
    //}}AFX_MSG_MAP
    ON_EN_CHANGE(IDC_EDIT1, OnEnChangeEdit1)
    ON_LBN_DBLCLK(IDC_LIST1, OnLbnDblclkList1)
    END_MESSAGE_MAP()
    //定义函数,消息是每改变一个字符发送一次
    void CPage1::OnEnChangeEdit1()
    {在函数中把edit1的内容用updatedata()或者getwindowtext()得到后,取字符串最后的字符,完成相应的处理。
      

  7.   

    haode  CDC类
           方法bit*