多谢!

解决方案 »

  1.   

    什么是Text控件,使CStatic控件码?
    如果是Static控件,在属性中选择Notify述性!
      

  2.   

    不是CStatic控件,是CEdit控件,不好意思,没有表述清楚。
      

  3.   

    可以试验一下相应CEdit的改变那个事件。
      

  4.   

    可以试验一下相应CEdit的“改变”那个事件
      

  5.   

    创建一个新类,从CEdit继承,在新类里处理OnChar事件。
    在Dialog中声明text为你新类的一个对象就行了。这样你就可以处理了。
    还不明白话,给我邮箱地址,给你一个例子。
      

  6.   

    PreTranslateMessage()将消息转发给EDIT控件, 然后return TRUE;
      

  7.   

    to SZSGL(枯木逢春) ,小弟的邮箱地址为[email protected]
      

  8.   

    1.
    在windows中控件默认是不处理按钮消息的。即DefWIndowProc收到WM_GETDLGCODE时,返回零,表达该控件不会处理任何按钮消息。如果想处理按钮消息,就要改变默认的处理,例如一般的eidt控件的返回值如下.
    return DLGC_HASSETSEL | DLGC_WANTARROWS | DLGC_WANTCHARS | DLGC_WANTTAB;
    表示这个控件会处理方向键,字符键以及tab键。
    因此在你的程序中加入WM_GETDLGCODE的处理,返回DLGC_WANTCHARS就行了。
    2.或者用截取消息处理的办法(不推荐)
      

  9.   

    一是重载App的PreTranslateMessage(MSG* pMsg) 
    {
        if(pMsg->message == WM_CHAR)
    {
       return FALSE;//表示希望该消息得到正常处理
    }
    return CWinApp::PreTranslateMessage(pMsg);
    }
    二是重载子定义控件的PreTranslateMessage(MSG* pMsg) 
    {
        if(pMsg->message == WM_CHAR && m_hWnd == pMsg->hwnd)
    {
    DispatchMessage(pMsg);
    return TRUE;
    }
    return CWnd::PreTranslateMessage(pMsg);
    }