编辑框的文字背景颜色

博客介绍了WM_CTLCOLOR消息对应的OnCtlColor函数,包括其原型和参数含义,还列举了控件类型。为突出显示文本框号码,将文本框文字背景设为黄色,给出添加成员变量和编辑OnCtlColor函数的步骤,编译运行后文本框文字变为黄底。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WM_CTLCOLOR消息对应的函数为OnCtlColorOnCtlColor函数的原型为:afx_msg HBRUSH OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor );其中参数pDC是:一个指向设备环境的指针。pWnd:指定特定的控件。nCtlColor:指明控件类型。 可以有以下类型:

CTLCOLOR_BTN button control        CTLCOLOR_DLG dialog box        CTLCOLOR_EDIT edit control
CTLCOLOR_LISTBOX list box           CTLCOLOR_MSGBOX message box
CTLCOLOR_SCROLLBAR scroll bar    CTLCOLOR_STATIC static text, frame, or rectangle

现在为了突出显示文本框的显示号码,我们将文本框的文字背景设为黄色。
步骤1、添加一个成员变量 HBRUSH m_hBrush;
步骤2、用Class WizardCGuessDlg加入WM_CTLCOLOR消息,并编辑OnCtlColor函数:
HBRUSH CGuessDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{

if(nCtlColor==CTLCOLOR_EDIT)

{pDC->SetBkColor (RGB(255,255,0));//EDIT控件文字背景为黄色
return m_hBrush;

}
return CDialog::OnCtlColor (pDC,pWnd,nCtlColor);

}
编译运行,文本框内的文字均变为黄底了

转载于:https://www.cnblogs.com/yjm0105/archive/2005/05/08/b1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值