怎么使按钮显示出颜色
如题 问题点数:0、回复次数:4Top
1 楼lhb1980(高山)回复于 2003-06-01 18:30:24 得分 0
先添加消息函数:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {
switch(nCtlColor)
{case CTLCOLOR_BTN:
{
pDC->SetTextColor(RGB(0,255,0));//设置文本颜色
pDC->SetBkColor(RGB(255,255,255));}//设置背景色
case CTLCOLOR_STATIC:
pDC->SetBkColor(TRANSPARENT);
case CTLCOLOR_DLG:
return static_cast<HBRUSH>(
m_brBack.GetSafeHandle());
}
return hbr;
}
Top
2 楼ATField()回复于 2003-06-01 18:30:44 得分 0
重载其WM_CTLCOLOR(win32中是WM_CTLCOLORBTN)
返回一个新颜色的画刷即可
Top
3 楼Ccode(小立)回复于 2003-06-01 19:02:59 得分 0
可以详细点否
我用OnDrawItem可以做得到
但是现在还想知道怎么用OnCtlColor做到Top
4 楼qrlvls( 空 气 )回复于 2003-06-01 19:30:36 得分 0
用现成的按钮类比较方便,推荐CButtonST
http://www.vckbase.com/
和
http://www.codeproject.com/
上都有源码及介绍Top




