public:
CBrush m_MeaningBrush; //背景颜色画刷
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
CSkinDlg::CSkinDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSkinDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
//创建为红色背景
m_MeaningBrush.CreateSolidBrush(RGB(255,0,0));
}
//修改文本框背景颜色
HBRUSH CSkinDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd->GetDlgCtrlID() == IDC_EDIT1) //编辑框的名称ID
{
pDC->SetTextColor(RGB(255,255,255));//编辑框类的字体设置为白色;
pDC->SetBkMode(TRANSPARENT);//设置为透明不影响字体颜色
return (HBRUSH)m_MeaningBrush.GetSafeHandle();//返回当前编辑框的背景画刷
}
if (pWnd->GetDlgCtrlID() ==IDC_STATIC1) //编辑框的名称ID
{
pDC->SetTextColor(RGB(255,255,255));//编辑框类的字体设置为白色;
pDC->SetBkMode(TRANSPARENT);//设置为透明不影响字体颜色
return (HBRUSH)m_MeaningBrush.GetSafeHandle();//返回当前编辑框的背景画刷
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
CBrush m_MeaningBrush; //背景颜色画刷
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
CSkinDlg::CSkinDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSkinDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
//创建为红色背景
m_MeaningBrush.CreateSolidBrush(RGB(255,0,0));
}
//修改文本框背景颜色
HBRUSH CSkinDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd->GetDlgCtrlID() == IDC_EDIT1) //编辑框的名称ID
{
pDC->SetTextColor(RGB(255,255,255));//编辑框类的字体设置为白色;
pDC->SetBkMode(TRANSPARENT);//设置为透明不影响字体颜色
return (HBRUSH)m_MeaningBrush.GetSafeHandle();//返回当前编辑框的背景画刷
}
if (pWnd->GetDlgCtrlID() ==IDC_STATIC1) //编辑框的名称ID
{
pDC->SetTextColor(RGB(255,255,255));//编辑框类的字体设置为白色;
pDC->SetBkMode(TRANSPARENT);//设置为透明不影响字体颜色
return (HBRUSH)m_MeaningBrush.GetSafeHandle();//返回当前编辑框的背景画刷
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
本文介绍如何在MFC应用程序中使用CSkinDlg类自定义对话框的背景颜色及文本框的颜色属性。通过创建固态画刷并将其应用于特定控件如编辑框和静态文本上,实现对话框界面的定制化。
410

被折叠的 条评论
为什么被折叠?



