社区
非技术类
帖子详情
MFC对话框贴图做背景后,slider control的背景变黑,求助!谢谢!
yifanw90
2015-01-20 10:26:21
在OnPaint()中加载图片作为对话框的背景,发现slider control的背景变黑(如图1),且滑动后变为图2的样子。
控件 slider control 的背景模式调为Transparent 和 非Transparent,都没有解决。
求大神帮忙,非常感谢!
(图1)
(图2)
...全文
2259
8
打赏
收藏
MFC对话框贴图做背景后,slider control的背景变黑,求助!谢谢!
在OnPaint()中加载图片作为对话框的背景,发现slider control的背景变黑(如图1),且滑动后变为图2的样子。 控件 slider control 的背景模式调为Transparent 和 非Transparent,都没有解决。 求大神帮忙,非常感谢! (图1) (图2)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hurryboylqs
2017-06-09
打赏
举报
回复
这就是为什么DUI存在的原因
creay_king
2017-06-06
打赏
举报
回复
我也是这样的问题,只不过我的是整个Static text都是背景黑色的,有哪位大神可以告诉我是怎么回事吗?
惜双若雅
2015-08-18
打赏
举报
回复
你好 你的问题解决了吗?我现在也遇到同样的问题
yifanw90
2015-01-23
打赏
举报
回复
引用 3 楼 jimoguilai 的回复:
所有控件都这样么?还是只有slider?
其他控件都没有问题,只有slider出先了上述问题。
我在OnPaint里写了加载背景图像:
CPaintDC dc(this);
CRect rc;
GetClientRect(&rc);
dc.SetStretchBltMode(COLORONCOLOR);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBG;
bmpBG.LoadBitmap(IDB_BG1); //IDB_BG1 是背景的ID
BITMAP bitmap1;
bmpBG.GetBitmap(&bitmap1);
CBitmap* pbmpPri = dcMem.SelectObject(&bmpBG);
dc.StretchBlt(0,0,rc.Width(), rc.Height(), &dcMem,0,0,bitmap1.bmWidth, bitmap1.bmHeight, SRCCOPY);
在OnCtlColor()中通过如下代码实现了静态、编辑等等控件的背景透明化:
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor==CTLCOLOR_STATIC || nCtlColor==CTLCOLOR_SCROLLBAR)
{
pDC->SetBkMode(TRANSPARENT);//透明
return (HBRUSH)::GetStockObject(NULL_BRUSH);
}
其实对slider背景不透明也可以,但它现在出现了黑色背景,且左右滑动滑块后,会出现如问题的图2所示情况,我对改控件的属性也进行了很多False 和True的很多改变,也不好使,下图是slider现在的属性截图
谢谢你们!
Chivalry
2015-01-22
打赏
举报
回复
把代码贴出来吧,有时间大家帮你看看
Chivalry
2015-01-22
打赏
举报
回复
所有控件都这样么?还是只有slider?
yifanw90
2015-01-21
打赏
举报
回复
引用 1 楼 shen_wei 的回复:
控件透明化。。。
谢谢,只是已经对控件改过Transparent了,始终没有效果
shen_wei
2015-01-21
打赏
举报
回复
控件透明化。。。
vc++ 开发实例源码包
MFC
+消息循环
贴图
---金山毒霸界面 自绘控件实现。
MFC
Demo DirectUI移植到
MFC
中实现。
MFC
Html 调用脚本 如题。
MFC
使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视乎很神秘,我们...
VS2019
MFC
Slider
Control
控件继承C
Slider
Ctrl类重绘 自绘
VS2019
MFC
IP
Slider
Control
控件继承C
Slider
Ctrl类重绘
三维游戏引擎设计与实现-GUI设计与实现
从初级介绍、设计并实现一套高效的跨平台的高效的GUI系统,采用OpenGL ES2.0规范Api进行渲染绘制。 介绍UI系统的消息处理,实现了一套高效,简单的消息处理机制,采用委托代理的模式
做
消息映射绑定。实现常用控件,例如 按钮,
贴图
按钮,Image,Label,Frame,
Slider
,ScrollView,Radio Button,CheckBox,汉字绘制等。
MFC
的
Slider
control
使用
在
MFC
中滑动条(C
Slider
Ctrl)是个常用的控件,用法如下: 主要要方法有: 1、设置、取得滑动范围: void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int& nMax )...
MFC
背景
贴图
及控件透明
在CDialog类中进行
贴图
,一般放在OnPaint()函数中,因为窗口更新时,使用它来进行重绘。在OnPain()中
贴图
的源码如下: [cpp] view plaincopyprint? [cpp] view plaincopy...
非技术类
1,649
社区成员
59,013
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章