编辑框变换背景色 本人想实现如下功能:单击一按钮,要使界面中的某些编辑框置灰;单击另一按钮,这些编辑框又恢复原先背景。我知道有人会说用ReadOnly 可以实现,但是我这边不行,请问各位大侠,还有哪些方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ReadOnly是将编辑框设置为只读,不接受输入,你到底想要什么功能,只是改变编辑框背景色? BOOL EnableWindow( HWND hWnd, // handle to window BOOL bEnable // enable or disable input);EnableWindow(::GetDlgItem(hParent,IDC_EDIT1),FALSE); WM_CTLCOLOR 消息不知道能不能满足你的需求 ON_WM_CTLCOLOR()HBRUSH CXXX::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 switch (nCtlColor) { case CTLCOLOR_STATIC: pDC->SetBkMode(TRANSPARENT); hbr = ::CreateSolidBrush(m_RGB(255, 255, 255)); break; default: break; } // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr;}查一下 MSDN 这里的 nCtlColor 类型 DavidHsing给的是正解,好像对UI开发比较熟悉。========================================提界面问题,UIPower有问必答!界面论坛:http://www.uipower.com/bbs我们有专员负责网友问题的解答,真诚为你服务! enablewindow只是禁用该编辑框,而无法改变背景 有谁能告诉我SetImages 函数怎么用 我了个去,sendmessage这样对我 全局钩子WH_MOUSE_LL导致调用钩子的对话框变慢 求教怎样获取类的变量 菜鸟提问 OPENGL纹理映射的问题 这样的强制转换也行的吗? 问一个CTreeCtrl类控件的问题 无效矩形就是裁剪矩形吗?还有…… 对于自己写的.dll控件,怎么在可执行程序.exe中进行注册呢? 如何理解POSITION? 关于输出格式的问题 请问在VC2005中怎么打开已有项目的design界面 web的天下?
HWND hWnd, // handle to window
BOOL bEnable // enable or disable input
);
EnableWindow(::GetDlgItem(hParent,IDC_EDIT1),FALSE);
HBRUSH CXXX::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性
switch (nCtlColor)
{
case CTLCOLOR_STATIC:
pDC->SetBkMode(TRANSPARENT);
hbr = ::CreateSolidBrush(m_RGB(255, 255, 255));
break;
default:
break;
} // TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
查一下 MSDN 这里的 nCtlColor 类型
提界面问题,UIPower有问必答!
界面论坛:http://www.uipower.com/bbs
我们有专员负责网友问题的解答,真诚为你服务!