看了一些关于MFC如何修改按钮,如何改变背景图片的文章,但还是不太懂,请各带带我这菜鸟 本帖最后由 qyqyqy123 于 2012-07-06 12:18:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.改变对话框的背景色,你可以在C**Dlg.cpp的OnPaint函数中添加如下代码:CPaintDC dc(this); CRect rect; GetClientRect(&rect); CBrush brush; brush.CreateSolidBrush(RGB(125,0,0)); dc.FillRect(rect,&brush); 2.设置控件的背景色HBRUSH CTabDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); switch(pWnd->GetDlgCtrlID()) { case IDC_STATIC_EDIT: pDC->SetBkMode(TRANSPARENT); HBRUSH brush=CreateSolidBrush(RGB(0,255,0)); return (HBRUSH)brush;//(HBRUSH)GetStockObject(BLACK_BRUSH); } // TODO: 在此更改 DC 的任何属性 // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr;} 其实这个又应该放在哪个文件里?我依然把这个文件放在了C**111.CPP里,但产生了报错 其实这个又应该放在哪个文件里?我依然把这个文件放在了C**111.CPP里,但产生了报错 你添加WM_CTLCOLOR消息响应 很抱歉,消息响应是怎么弄出来的??WM_CTLCOLOR?在类哪里添? 编写的用系统时间作为文件名有错误,帮忙看下 多个按钮共用一个处理函数时,如何获取触发源ID? 谁能帮忙解释下面这段代码啊! 求《windows网络编程第二版》光盘源代码! opengl问题!! CAsyncSocket的问题:如果让Connect阻塞? 关于编辑框每行输入字符数限制 在程序执行到Sleep函数时,cpu是否可以被其它程序使用。 请教VS2010/MFC的串口接收换行问题 讨论智能软件——Ultra HAL(VB编写)的原理? CPaneDialog 停靠窗口为什么不显示 如何在VC2010对话框中的Picture Control上画矩形框?
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CBrush brush;
brush.CreateSolidBrush(RGB(125,0,0));
dc.FillRect(rect,&brush);
HBRUSH CTabDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch(pWnd->GetDlgCtrlID())
{
case IDC_STATIC_EDIT:
pDC->SetBkMode(TRANSPARENT);
HBRUSH brush=CreateSolidBrush(RGB(0,255,0));
return (HBRUSH)brush;//(HBRUSH)GetStockObject(BLACK_BRUSH);
}
// TODO: 在此更改 DC 的任何属性 // TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
你添加WM_CTLCOLOR消息响应