我已经把EDIT的属性设置成READ_ONLY了,就是说不能手动输入了,可是当鼠标单击该EDIT时候,光标还是会去这个EDIT中,怎样才能让鼠标无法在该EDIT中起作用?也就是说用鼠标左键单击某READ_ONLY的EDIT时,光标不会出现在该EDIT中?

解决方案 »

  1.   

    写一个CEDIT派生类。重载ON_WM_SETFOCUS消息。
    void CEditEx::OnSetFocus(CWnd* pOldWnd) 
    {
    // CEdit::OnSetFocus(pOldWnd);
    SetWindowText("ddd");
             ...
    }
      

  2.   

    楼上的,同意这种废话就不劳您大驾往外说了。
    现在CSDN上有些人真的脸皮很厚。
      

  3.   

    试试BOOL EnableWindow( BOOL bEnable = TRUE ).
    pEdit->EnableWindow(FALSE);//pEdit是CEdit的指针。
      

  4.   

    ((CEdit *)GetDlgItem(IDC_EDIT))->HideCaret();
    这是我试过的最好的方法
      

  5.   

    技术上做到没问题,不过我感觉你的应用有问题,你可以直接用Static,如果用Edit,设置成readonly,这时光标出现是为了可以“复制、粘贴”等操作。