怎样设置一个文本框的背景颜色? VC中没有这个属性:你看一下下面这篇文章:http://www.codeguru.com/editctrl/ColorWeir.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在WM_CTLCOLOR事件中只能改变当前的编辑行的颜色,如果SetBkMode(TRANSPARENT)的话文本框的颜色就不变 你声明一个全局变量:CBrush m_brEdit;然后初始化:m_brEdit.CreateSolidBrush(RGB(0, 255, 0));//你想设置的颜色然后:HBRUSH CNjiechengDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(pWnd->GetDlgCtrlID() == IDC_EDIT_M)//你想改变颜色的EditBox的ID { hbr = (HBRUSH)m_brEdit.GetSafeHandle(); } return hbr;} 干脆自己派生一个新的CEdit子类,实现背景颜色的修改。 www.codeguru.com这个网站真好,太谢谢了 HBRUSH CNjiechengDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);if(pWnd->GetDlgCtrlID() == IDC_EDIT_M)//你想改变颜色的EditBox的ID{SetBkMode(TRANSPARENT);hbr = (HBRUSH)m_brEdit.GetSafeHandle();}return hbr;} 程序出现小问题 奇怪极了 程序自动正常退出,不知道如何调试解决 如何在对话框中使用主窗口VIEW类中的变量? 有关Combo Box 系统托盘为什么图标消失?在线。 像聊天室里这样的功能如何实现? 操作系统是如何发现新插入的设备的? 关于eMbedded Visual C++的问题 如何用一个程序调用另外一个 郁闷 哪位用过activex控件microsoft winsock control6.0孔件,或者有详细的资料,急用的 女程序员请进~~
HBRUSH CNjiechengDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID() == IDC_EDIT_M)//你想改变颜色的EditBox的ID
{
hbr = (HBRUSH)m_brEdit.GetSafeHandle();
}
return hbr;
}
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID() == IDC_EDIT_M)//你想改变颜色的EditBox的ID
{
SetBkMode(TRANSPARENT);
hbr = (HBRUSH)m_brEdit.GetSafeHandle();
}
return hbr;
}