如题

解决方案 »

  1.   

    用CEdit类的SetReadOnly函数,或者用ModifyStyle加ES_READONLY属性
      

  2.   

    SetReadOnly只能设置吧?我是要得到它的状态。用这个会改变原来的状态吧?
      

  3.   

    那就用GetWindowLong去获取窗口的属性,然后和ES_READONLY与一下看看。
      

  4.   

    我有事先出去了,晚上再研究一下您提供的方法,呵呵,那个GetWindowLong函数我还没用过。先谢谢了!
      

  5.   

    GetWindowLong函数就是获取窗口属性的
      

  6.   


    if (GetWindowLong(hEdit, GWL_STYPE)&ES_READONLY)
    {
     //编辑框是只读的
    }
      

  7.   

     恩,返回值和ES_READONL与一下就可以了
      

  8.   

    谢谢各位。按照3楼的方法可以进行判定!
    CEdit *hEdit;
    hEdit=(CEdit *)GetDlgItem(IDC_EDIT1); if (GetWindowLong(hEdit->m_hWnd,GWL_STYLE)&ES_READONLY)
    {
     MessageBox("编辑框是只读的");
    }
      

  9.   

    谢谢各位。按照3楼的方法可以进行判定!
    CEdit *hEdit;
    hEdit=(CEdit *)GetDlgItem(IDC_EDIT1); if (GetWindowLong(hEdit->m_hWnd,GWL_STYLE)&ES_READONLY)
    {
     MessageBox("编辑框是只读的");
    }