MyException - 我的异常网
当前位置:我的异常网» VC/MFC » MFC 怎么让滑块的背景变透明

MFC 怎么让滑块的背景变透明

www.myexceptions.net  网友分享于:2013-04-10  浏览:75次
MFC 如何让滑块的背景变透明
在一个对话框中背景为一张图片,然后在上面拖放了一个滑块Slider Control,但是显示的效果很不好,周围总有个白色的矩形边框(如图),如何将其设置为透明?
试过属性里的Transparent了,也没用
有木有高手指教啊?[img=http://my.csdn.net/my/album/detail/1334898#1334898][/img]

------解决方案--------------------
去除 Slider Control  的 WS_BORDER
------解决方案--------------------
引用:
引用:
去除 Slider Control 的 WS_BORDER


请问能否说说具体操作

//去除边框,m_hWnd是Slider Control的句柄
    SetWindowLong(m_hWnd, GWL_STYLE, 
        GetWindowLong(m_hWnd, GWL_STYLE) & 
    (~WS_BORDER)); 
------解决方案--------------------
资源 属性中可以设置的。
------解决方案--------------------
在“Styles”里,去掉“Border”的勾
------解决方案--------------------
"属性里的Transparent"对Slider是没用的,你要派生一个类,在:
BOOL CYourSlider::OnEraseBkgnd(CDC* pDC) 
{
// TODO: Add your message handler code here and/or call default
return TRUE;
//return CSliderCtrl::OnEraseBkgnd(pDC);
}

------解决方案--------------------
在资源中,当时有可以看到有没有border。
“试过了,没用的”你自己不找找吗?说了又不信 !
------解决方案--------------------
是不是"滑块Slider Control"?
是Slider Control的在资源中就可以看到有没有Border的效果,还要我试吗?
你打CTRL+T还看到对话框的窗口!
------解决方案--------------------
你不是要代码吗。
下载我的‘Slider自绘.zip’
带背景(所谓的透明)
------解决方案--------------------
新的slider类,派生自CSliderCtrl 是为了重绘。
class CYourSlider : public CSliderCtrl
不派生没法控制绘制,包括背景。
这是MFC的通常做法。
------解决方案--------------------
代码本身就应该是好的注释!(其实就是变量名一定要说明什么)
------解决方案--------------------
schlafenhamster 是MM??
------解决方案--------------------
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有