我自定义一个CEdit控件,怎么改变该控件的背景色和字体的颜色
解决方案 »
- 在vc中怎么用setsockopt写组播,怎么让一个用户加入组播组?
- 请教,取消了原有标题栏,现要在原有标题栏位置添加新标题栏,如何处理
- 我做了一个 atl 的ocx , 上面放一个 ms media player ,但是我法控制 player ,谁有办法
- 问题? 一开启服务器运行到Listen时就输出来:
- 急问:CreateToolbarEx的问题?
- 为什么写不到配置文件中?
- 大学刚学计算机,一些小问题!(在线等)
- 如何向资源中加入一幅已经存在的图片?
- 简单问题:请问怎样关闭一个窗口?
- 请高手解释几个名词及其相互联系,我被弄糊涂了
- 请问如何向对话框添加滚动视图和普通视图,我不知道滚动视图和普通视图的类名称是什么?
- 有人能给个rtp/rtcp下载mp3文件的例子吗?
附源码。
有兴趣的话可以去看一看,
http://blog.csdn.net/xianglitian/archive/2007/08/07/1728920.aspx
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(pWnd == &m_edit)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,255));
HBRUSH newHbr = CreateSolidBrush(GetSysColor(COLOR_BTNFACE));
// TODO: Return a different brush if the default is not desired
return newHbr;
}
return hbr;
}
HBRUSH CDetailView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
switch(pWnd->GetDlgCtrlID())
{
case IDC_ALARM://你的CEdit控件ID
pDC->SetTextColor(RGB(255,0,0)); //文字颜色
pDC->SetBkColor(RGB(0,255,0));//背景颜色
break;
default:
break;
}
return hbr;
}