设置MFC框架的背景颜色以及对话框的背景颜色?
实现WM_CTLCOLOR消息。
在CPP中添加
BEGIN_MESSAGE_MAP(CDddDlg, CDialog)//{{AFX_MSG_MAP(CDddDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
HBRUSH CDddDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
CBrush* brBkgnd = new CBrush();
brBkgnd->CreateSolidBrush( RGB(66,00,00) );//设置背景颜色值
hbr = *brBkgnd; // Control bkgnd
return hbr;
}
.h中添加
// Generated message map functions
//{{AFX_MSG(CDddDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
怎样设置VS2010 IDE窗口背景颜色
在VS2010的菜单中:“工具---->选项---->环境---->字体和颜色---->纯文本----->项背景色”选择你所需的颜色就好。
Visual Studio Color Theme Editor 可以更改
在VS2010的菜单中的:工具====》扩展管理器===》联机库,在其中找到 Visual studio coloer theme editor
然后安装该库,此时菜单中多出了一个“Theme”,通过Theme中的Customize Color来设置。