我想实现的是单击编辑框,选中该编辑框内的文本内容
首先我用setfocus,但是不能实现该效果
经过高手们的指点,又通过派生类新增WM_LBUTTONDOWN事件(因为是自学,可能这个解决过程中有不懂的地方)郁闷哪,简单的问题居然已经相关问题4,5个了还没解决,望赐教!或直接帮我远程下852198709

解决方案 »

  1.   

    WM_LBUTTONDOWN事件处理函数里增加setsel这个函数。这个函数的意思是:设置选中!函数参考:http://msdn.microsoft.com/en-us/library/w9kftda4(v=VS.71).aspx另外,这个问题一点也不好笑!
      

  2.   

    MSDN->MFC Class CEidt->Members->SetSel...
      

  3.   

    void CYourEdit::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    SetSel(0,-1);// CEdit::OnLButtonDown(nFlags, point);
    }
      

  4.   

    其实上面的方法并不好,edit原来单击是有功能的。你要的功能实际上是edit的默认的双击功能。不知道你为什么要改为单击。
      

  5.   

    void CMyEdit::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    CEdit::OnLButtonDown(nFlags, point);
    this->SetSel(0,-1);
    }
    这样就可以了,注意以上语句的次序!
      

  6.   

    这样的话最好了,可是我写出来不行啊,this->SetSel(0,-1)
      

  7.   

    获取焦点事件里这样写不对么this->SetSel(0,-1)
      

  8.   

    SetSel(0,-1)的作用对象都没有,这样写不行吧
      

  9.   

    void CYourEdit 是叫你从CEdit派生一个YourEdit
    在 CYourEdit::OnLButtonDown(UINT nFlags, CPoint point)里:
    SetSel(0,-1)=this->SetSel(0,-1);//可以不要this
    另外你要吧 “YourEdit.h"加到需要的地方。(即:#include “”)