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外观和下面的一样,谢谢。 展开
 我来答
paniclp
2009-06-05 · TA获得超过232个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:433万
展开全部
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;
}
高尾山
2009-06-04 · TA获得超过677个赞
知道小有建树答主
回答量:690
采纳率:0%
帮助的人:626万
展开全部
有两个方法可以试一试。
1。owner draw.自己描画,想让它是什么样都行。
还有一个简单方法。
2。在PreTranslateMessage(pMsg)里截住IDC_EDIT1的任何事件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式