请问在VC中如何改变编辑框的背景颜色
解决方案 »
- socket 端口复用!!谢谢!!
- 如何读出并播放数据库中的wav文件?
- zhoujianhei 来接分(一)!
- 【求助】关于界面的问题?【求助】
- 关于VC+access的sql语句格式提问 ADO方法
- 当ReAlloc 一个char*变量时, 新的长度小于原来的长度,是不是会报错??怎么避免这种情况?
- 请教OpenGL坐标系的问题
- 我是大专,但我想考计算机软件方面的研究生
- 很急啊!请问各位高手,在IntallShield(VC6.0)中能用脚本自动注册网络数据源吗?
- 高手看进来
- 我是一个新手,请问VC++怎么样连接SQL SERVER 2005呢?希望可以举个例子~谢谢~
- 关于屏幕监控,直接将屏幕内容以流媒体方式发送到监控端,怎么实现呢
HBRUSH CthreeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (pWnd->GetDlgCtrlID()==IDC_EDIT1)
{ pDC->SetBkColor(RGB(0,255,0));
}
return hbr;
}
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 // TODO: 如果默认的不是所需画笔,则返回另一个画笔
if (pWnd->GetDlgCtrlID()==IDC_EDIT1)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
hbr = m_brush;
}
return hbr;
}照着MSDN上的列子做了,能看到编辑框的背景色变成了黑色,字体变为了红色。但是有3个问题出现了
1。字体颜色可通过调节RGB的值改变,那么背景色怎么由黑色改为其它颜色呢?
2。当编辑框的高度比字体的高度大一点的时候,运行后,点击编辑框会出现顶端有一段白色,输入完成后背景色才变为黑色。
3。输入文本完成后,点击对话框的空白处,光标跳不出来,还留在编辑框内。