修改控件的背景颜色,需要添加消息
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
ON_WM_CTLCOLOR()
HBRUSH CPC21Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
int id =::GetDlgCtrlID(pWnd->m_hWnd);//取得ID
if(id == IDC_EDIT16)
{
COLORREF bkColor = 0xC6FD0A;
CRect rcRec

本文总结了如何在Windows编程中修改CEdit控件的背景颜色。通过SetBkColor只能改变控件文字的背景色,而要修改整个控件背景,需使用FillSolidRect函数进行重绘。同时提到了获取系统颜色的方法,如用GetSysColor函数获取COLOR_WINDOW系统颜色。
最低0.47元/天 解锁文章
1997

被折叠的 条评论
为什么被折叠?



