一 可编辑combox不可用时,背景变黑
GetDlgItem(IDC_COMBO_TYPE)->EnableWindow(FALSE);
二、解决办法:
先修改CCombox属性,再设为不可用
DWORD theStyle;
HWND theChild;
theChild = ::GetWindow( GetDlgItem(IDC_COMBO_NUM)->m_hWnd , GW_CHILD );
theStyle = GetWindowLong(GetDlgItem(IDC_COMBO_NUM)->m_hWnd, GWL_STYLE );
theStyle &= ~CBS_DROPDOWN;//去掉DROPDOWN
theStyle |= CBS_DROPDOWNLIST; //添加DROPDOWNLIST
::DestroyWindow( theChild );
SetWindowLong(GetDlgItem(IDC_COMBO_NUM)->m_hWnd, GWL_STYLE , theStyle );
GetDlgItem(IDC_COMBO_NUM)->EnableWindow(FALSE);