怎样改变某些控件的颜色?

peacock 2000-03-20 03:03:00
怎样才能实现像超级解霸那样,可以将全部的背景改变,比如我想改变Statusbar、Toolbar、Slider、Form的颜色。
...全文
217 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Janven 2000-03-31
  • 打赏
  • 举报
回复
看看http://www.csdn.net/expert/TopicView.asp?id=5792
后跟我联系吧!
guzhigang 2000-03-31
  • 打赏
  • 举报
回复
网上有换皮肤的控件,建议使用
gamepolice 2000-03-30
  • 打赏
  • 举报
回复
Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景,可以使用ClassWizard重载该消息的缺省处理程序来擦除背景(实际是画),并返回TRUE以防止Windows擦除窗口。
//Paint area that needs to be erased.
BOOL CSampleView : : OnEraseBkgnd (CDC* pDC)
{
// Create a pruple brush.
CBrush Brush (RGB (128 , 0 , 128) )

// Select the brush into the device context .
CBrush* pOldBrush = pDC—>SelcetObject (&brush)

// Get the area that needs to be erased .
CRect reClip
pDC—>GetCilpBox (&rcClip)
//Paint the area.
pDC—> PatBlt (rcClip.left , rcClip.top , rcClip.Width ( ) , rcClip.Height( ) , PATCOPY )

//Unselect brush out of device context .
pDC—>SelectObject (pOldBrush )

// Return nonzero to half fruther processing .
return TRUE
}


peacock 2000-03-30
  • 打赏
  • 举报
回复
能不能做到《超级解霸》的那种?
Un1 2000-03-20
  • 打赏
  • 举报
回复
人家的Statusbar是自己做的吧!
peacock 2000-03-20
  • 打赏
  • 举报
回复
希望大家给一个例子,谢谢!!!
active 2000-03-20
  • 打赏
  • 举报
回复
截获Paint事件自己画背景,或者用API函数SetbkColor设置

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧