在一个多行编辑框中有几行内容,如何做到单击一行,则这行被全部选中?

解决方案 »

  1.   

    我查资料,好像要用GetSel找到焦点,可是怎么读取一行的长度呢?这些函数又该加到哪?
      

  2.   

    不知道你用的是mfc还是sdk能不能说明一下
      

  3.   

    我加了一个CEDIT的派生类CMYEDIT
    是在LBUTTONDOWN里写函数还是该在SETCURSOR里写呢?
      

  4.   

    很简单,重载CEdit类,处理WM_LBUTTONDOWN消息void CNewEdit::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default

    CEdit::OnLButtonDown(nFlags, point);

    int nChar = CharFromPos(point);
    int nLine = HIWORD(nChar); int start = LineIndex(nLine);
    int nLen = LineLength(nLine);
    int end = start + nLen;
    SetSel(start, end);
    }