改变菜单的背景颜色 高手指教啊 怎么改变主框架菜单的背景颜色,例如文件的背景是黑色,从左边开始到右边终点就是一个黑色的长条 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.vckbase.com/document/listdoc.asp?mclsid=3&sclsid=303参考 这个恐怕比较麻烦你可以试试直接用CWindowDC画我试过给菜单栏修边不过全都重绘没试过应该需要照顾很多方面 BOOL CTreeShowerView::OnEraseBkgnd(CDC* pDC) { if(this-> BePause) { LOGBRUSH logBrush; logBrush.lbStyle = BS_HATCHED; logBrush.lbColor = RGB(255,240,255 ); logBrush.lbHatch = HS_CROSS; CBrush BackBrush; BackBrush.CreateBrushIndirect(&logBrush); CBrush* pOldBrush = pDC-> SelectObject(&BackBrush); CRect rect; pDC-> GetClipBox(&rect); //画需要的区域 pDC-> PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY); pDC-> SelectObject(pOldBrush); } else { CBrush BackBrush(RGB(255,255,255 )); CBrush* pOldBrush = pDC-> SelectObject(&BackBrush); CRect rect; pDC-> GetClipBox(&rect); //画需要的区域 pDC-> PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY); pDC-> SelectObject(pOldBrush); } return TRUE; } 调用dll,string table定义的资源冲突 怎么读取txt文件中的数据 APIHOOK在WIN98下的问题? 怎么在非对话框环境下调用ocx控件 TextOut输出字体时,怎么更改字体的底色? 关于编译器的奇怪的问题?告急! 加上注释的两行加上去是什么作用? 这个宏为什么出现 error C2017: 非法的转义序列 VC窗体的非客户区擦除问题 zhp2000:包括"stdafx.h"有什么作用 不同配置的电脑,模拟器加载游戏的时间不同,我应如何控制延时 自绘滑动条的若干问题,好难啊,高人进来帮忙
参考
你可以试试直接用CWindowDC画
我试过给菜单栏修边
不过全都重绘没试过
应该需要照顾很多方面
BOOL CTreeShowerView::OnEraseBkgnd(CDC* pDC)
{
if(this-> BePause)
{
LOGBRUSH logBrush;
logBrush.lbStyle = BS_HATCHED;
logBrush.lbColor = RGB(255,240,255 );
logBrush.lbHatch = HS_CROSS;
CBrush BackBrush;
BackBrush.CreateBrushIndirect(&logBrush);
CBrush* pOldBrush = pDC-> SelectObject(&BackBrush);
CRect rect;
pDC-> GetClipBox(&rect); //画需要的区域
pDC-> PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
pDC-> SelectObject(pOldBrush);
}
else
{
CBrush BackBrush(RGB(255,255,255 ));
CBrush* pOldBrush = pDC-> SelectObject(&BackBrush);
CRect rect;
pDC-> GetClipBox(&rect); //画需要的区域
pDC-> PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
pDC-> SelectObject(pOldBrush);
}
return TRUE;
}