如何让对话框程序中的文本控件和输入框控件变灰并不可用?

解决方案 »

  1.   

    GetDlgItem(ID_XXX)->EnableWindow(FALSE);
      

  2.   

    调用GetDlgItem(ID_XXX)->EnableWindow(FALSE);
    之前是不是要先获得窗口句柄?
    我调用窗口的方法是这样的: CChangUserPin m_hChangUserPin;
    int iRet = m_hChangUserPin.DoModal();
    switch( iRet )
    {
    case -1:
    MessageBox( "对话框不能被创建起来!", "错误信息", MB_OK | MB_ICONEXCLAMATION );
    return;
    case IDABORT:
    return;
    case IDOK:

    //接受cstring值,并传入函数参数中
    strncpy(oldUsrPin,(LPCTSTR)m_hChangUserPin.m_OldPin,sizeof(oldUsrPin));
    strncpy(newUsrPin,(LPCTSTR)m_hChangUserPin.m_NewPin,sizeof(newUsrPin));
    (GetDlgItem(IDC_display ))->SetWindowText( "ChgUsrPin函数返回成功!" );
    break;

    case IDCANCEL:
    return;
    default:
    return;
    }
      

  3.   

    ::GetDlgItem可以根据窗口hwnd和控件ID获得
      

  4.   

    是这样吗?
    (::GetDlgItem(m_hChangUserPin.m_hWnd,IDC_STATIC02))->SetWindowText( "GetKeyInfo函数返回成功!" );
      

  5.   

    编译出错:
    Memory_key_testDlg.cpp(424) : error C2039: 'EnableWindow' : is not a member of 'HWND__'