请问在vs2005中怎么改变对话框的背景颜色?

请问在vs2005中怎么改变对话框的背景颜色?,第1张

为所有对话框类添加WM_CTLCOLOR消息函数,然后在里面添加代码如下:

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修改方式有所不同。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11330907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存