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))中将数值改一下就可以
如果要修改主框架颜色,就必须重画主框架,会很麻烦,而且代码很复杂。我有一个类似的例子,你要的话我给你发过去,你照着做就行
1、在“工具“菜单下的”选项“里的”环境“下的”字体和颜色“项里修改背景色即可。
2、工具:Visual Studio 2010
3、步骤:
①打开Visual Studio 2010,单击”工具“,在下拉菜单中单击”选项“:
②在d出的窗口,”环境“下找到”字体和颜色“单击,然后修改项背景色,然后确定即可完成代码窗口颜色的修改:
4、注意:修改方式并通用于所有的Visual Studio,例如vs6修改方式有所不同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)