“创建后就有?”不对,这是动态创建的richedit控件。
CMyView(CView)中可以有鼠标消息,但是它在Richedit
的覆盖区域下面,根本不可能接收到消息。

解决方案 »

  1.   

    重载View的OnPreTranslateMessage函数
    响应OnRButtonDown消息。
      

  2.   

    应该是WM_RBUTTONDOWN消息。
    如果View没有OnPreTranslateMessage,响应OnCommand函数
      

  3.   

    对问题1:你可以响应m_richedit的消息函数里使用SendMessage(...),SendParentMessage(...)等函数传递消息给view。
      

  4.   

    对问题2:编辑控件实际也是窗口,你可以使用cwnd的 GetWindowsPos(...)函数,或GetClientRect(...)等一些函数获取其所处位置的Rect对象(相对于屏幕),然后可使用
    ScreenToClient(...)函数做转换,得到相对于客户区位置的Rect对象。