HBRUSH CPASSWOEDDlg::OnCtlColor(CDC pDC, CWnd pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor==CTLCOLOR_EDIT)
{
//pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(160,189,239));
HBRUSH b=CreateSolidBrush(RGB(160,189,239));
return b;
}
else if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(0,133,239));
HBRUSH b=CreateSolidBrush(RGB(0,133,239));
return b;
}
else if(nCtlColor==CTLCOLOR_DLG)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(160,180,220));
HBRUSH b=CreateSolidBrush(RGB(0,133,239));
return b;
}
// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
return hbr;
}
以上代码不仅可以改对话框背景,还可以该静态文本框、编辑框、按钮的颜色。只需在CreateSolidBrush(RGB(160,189,239));中将数值改一下就可以
如果要修改主框架颜色,就必须重画主框架,会很麻烦,而且代码很复杂。我有一个类似的例子,你要的话我给你发过去,你照着做就行如何改变Visual Studio2005用户界面颜色
Visual Studio软件可以通过“选项”进行界面的修改。
请参考下面的步骤进行设置。
第1步,打开VisualStudio。
第2步,打开“工具”--“选项”
第3步,在“环境”--“常规”--“颜色主题”中,可以进行Visual Studio的主题设定。
一共有三个主题供选择,蓝色,浅色,深色(不同版本上可供选择的主题也有区别)。
如果选择“蓝色”,“浅色”,则代码窗口的颜色默认是白色的。
如果选择“深色”,则代码窗口的颜色默认是黑色的。
或者通过自定的方式,单独制定代码区的颜色。
在“环境”--“字体和颜色”--“显示项”中,修改纯文本的“项背景”。即可单独修改代码区的背景颜色。响应WM_CTLCOLOR消息,
在OnCtlColor函数里:
HBRUSH CXXXXXDlg::OnCtlColor(CDC pDC, CWnd pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if (pWnd->GetDlgCtrlID() == IDC_EDIT) //控件ID
{
pDC->SetTextColor(m_color); //你的字体颜色
}
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)