关于vc6.0slider滑块控件背景图片经验总结
2011-06-09 22:30
267 查看
前段时间在写个程序需要用到slider控件,但是当我改变背景时slider背景并不像我想象的那样跟着改变,百度后终于解决。 但是新的问题有出现了,我对话框窗口改用图片后,slider滑块控件还是出问题了,百度也没得到结果。
白天不负苦心人,我想到了个非常笨的方法。可以做燃眉之急,以后找到好方法了再来鄙视。
先看效果图
啰嗦一下,如果是纯背景的话可以直接在oncolor中 改变slider滑块控件的背景
HBRUSH CPage2::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkMode(TRANSPARENT);// 透明模式
if (nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(255,50,0));
return (HBRUSH)GetStockObject(NULL_BRUSH);//static背景透明
}
return hbr;
}
我的方法是把slider滑块控件对应的背景图片截下来,然后再oncolor中贴到slider滑块控件的背景 就ok了 代码如下
1.
OnInitDialog() 中初始化位图画刷
///位图画刷///////////////////////////////////////////////////////
CBitmap *pBitmap=new CBitmap;
pBitmap-> LoadBitmap(IDB_GMCslider1);
brushslider1.CreatePatternBrush(pBitmap);
delete pBitmap;
pBitmap=NULL;
2.
HBRUSH CPage4::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd == GetDlgItem(IDC_SLIDER1))
{
return (HBRUSH)brushslider2.GetSafeHandle();
}
return hbr;
}
ok。
本人很笨,如果哪位仁兄有更好的方法可分享下,谢谢!
白天不负苦心人,我想到了个非常笨的方法。可以做燃眉之急,以后找到好方法了再来鄙视。
先看效果图
啰嗦一下,如果是纯背景的话可以直接在oncolor中 改变slider滑块控件的背景
HBRUSH CPage2::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkMode(TRANSPARENT);// 透明模式
if (nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(255,50,0));
return (HBRUSH)GetStockObject(NULL_BRUSH);//static背景透明
}
return hbr;
}
我的方法是把slider滑块控件对应的背景图片截下来,然后再oncolor中贴到slider滑块控件的背景 就ok了 代码如下
1.
OnInitDialog() 中初始化位图画刷
///位图画刷///////////////////////////////////////////////////////
CBitmap *pBitmap=new CBitmap;
pBitmap-> LoadBitmap(IDB_GMCslider1);
brushslider1.CreatePatternBrush(pBitmap);
delete pBitmap;
pBitmap=NULL;
2.
HBRUSH CPage4::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd == GetDlgItem(IDC_SLIDER1))
{
return (HBRUSH)brushslider2.GetSafeHandle();
}
return hbr;
}
ok。
本人很笨,如果哪位仁兄有更好的方法可分享下,谢谢!
相关文章推荐
- 关于IE中显示PNG背景透明图片以及链接失效的总结
- 关于CSS中,引入背景图片和border的一点总结
- 阿里云对象存储服务,OSS使用经验总结,图片存储,分页查询
- IOS开发:关于设置UIView的背景为图片的方法以及问题
- VC中为SDI添加背景图片总结
- 关于ASP.NET在IIS一些问题的经验总结(zz)
- 关于MySQL编码问题的经验总结
- 【经验总结】跪求指导:如何判断图片是否加载完成
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- 关于ArcSDE的学习经验总结
- struts2图片文件上传经验总结
- 关于HTML怎样用图片做背景
- 关于iOS基础总结(1)--多线程、运行机制、图片缓存
- 安卓中关于图片从网络获取,压缩,上传,下载,缩略图,缓存的一些处理总结(二)
- 【转】关于Java生成背景透明的png图片
- 好的原料不代表好的效果——关于提拉米苏做法的经验总结
- 关于imagic拼接透明背景图片的问题
- 关于HTML怎样用图片做背景
- 关于Hello Hell项目的经验总结
- iPhone 开发经验教训总结参考,图片scale读取