VC 设置Edit Box不能输入时,如何设置Edit Box的外观
我用GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE)使IDC_EDIT1不能输入,但是IDC_EDIT1的背景色却变成和对话框一个颜色...
我用GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE) 使 IDC_EDIT1不能输入,但是IDC_EDIT1的背景色却变成和对话框一个颜色了,请问大家如何编辑可以使图中上面的Edit Box外观和下面的一样,谢谢。
展开
2个回答
展开全部
HBRUSH CDialogEditDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID()==IDC_EDIT1)
{
// pDC->SetBkMode(TRANSPARENT);
//设置第一行的背景色
pDC->SetBkColor(RGB(200,200,200));
//设置其他行的背景色
m_bkBrush = ::CreateSolidBrush(RGB(200,200,100));
return m_bkBrush;
}
return hbr;
}
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID()==IDC_EDIT1)
{
// pDC->SetBkMode(TRANSPARENT);
//设置第一行的背景色
pDC->SetBkColor(RGB(200,200,200));
//设置其他行的背景色
m_bkBrush = ::CreateSolidBrush(RGB(200,200,100));
return m_bkBrush;
}
return hbr;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询