想用编辑框做一个类似报警的东西,编辑框里面的数值大过某个值,编辑框的背景颜色就变成红色。。并且保持其他的编辑框背景色不变
解决方案 »
- 请问一下,D3D11怎么Overlay一张透明的png图片呢 ?
- 网站改变了CHtmlView程序的Z-order次序
- 这种情况是ado内存溢出吗?
- (原创)请问一下各位高手,学习多线程前是否应该对MFC有一定理解呢?学习多线程时需要对操作系统有很深入的理解吗??
- 关于枚举局域网内计算机遇到的问题(WNet,附函数)........waiting for your answer!
- 怎样响应鼠标左键单击?
- c++builer 的稳定性问题。
- 有谁对音频文件格式感兴趣的,请进,.wav .au .mp3
- 还有一个问题,怎么样让发出系统的声音,让程序在任务栏闪烁(象MessageBox那样)?
- 如何找到一個適合入門的Journal Paper ?
- cmd调用哪些内核函数来cd文件夹
- 求VC++6.0对数据库编程的电子书
重写里面的OnPain方法
LZ可以google下,"改变Cedit背景色"
HBRUSH CTttDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID() == IDC_EDIT1)
{
COLORREF bkColor = GetSysColor(COLOR_WINDOW);
if( GetDlgItemInt(IDC_EDIT1) > 1000)
{
bkColor = RGB(255, 0, 0);
static CBrush m_Brush(RGB(255,0,0));
hbr = (HBRUSH)m_Brush;
}
CRect rcRect;
pWnd->GetClientRect( &rcRect );
pDC->FillSolidRect(rcRect, bkColor);
pDC->SetBkColor(bkColor);
} return hbr;
}