99问答网
所有问题
MFC在对话框上画图,怎么实现对话框背景透明,但画的图不透明。
如题所述
举报该问题
推荐答案 推荐于2016-10-13
问的太含混了,有歧义。
本身来说,对话框背景透明是在OnEreaseBackgroud或者对应消息截取中实现的,而普通的绘图,是在OnPaint或者对应消息中实现的,两者并不冲突,背景透明不会影响绘图。
你所说的,应该是这样一个话题吧:怎样根据对话框背景图片设置异形窗口。
这个话题比较经典,核心是SetWindowRgn等函数的使用,实现方法,可以用现成的界面库,也可以自己做,搜索“VC实现异形窗口”有太多的代码,就不复制了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/eOXvjzttOvWe7Xj7jv.html
其他回答
第1个回答 2013-09-24
把整个对话框设置成一个特定的颜色,例如R(2,50,200),然后在其上用别的颜色画图,然后让对话框中颜色为R(2,50,200)设置成透明。
第2个回答 2013-09-25
这个问题可以咨询一下专业人士
第3个回答 2013-09-24
真不好意思,MFC没玩过,你找下Win32 api相关的资料吧。
相似回答
c++
mfc
如何
实现对话框透明
答:
在资源(Resource)视图下,双击你的对话框(Dialog)资源,在右侧弹出来的
对话框上
点右键,选择属性(Properties),选择扩展风格(Extended Styles),下面有个透明(Transparent)属性,把它勾上
,对话框
就是透明的了。
MFC
对话框
PNG
背景
部分
透明
答:
利用layered window 注意OnInitDialog和OnPaint里添加的代码。我把透明色设置为RGB(1, 1, 1)了,图片里原有的RGB(1, 1, 1) 我给调成 RGB(0, 0, 0) 了。
MFC
中
,对话框
中插入一个位图做
背景,怎么
可以让
对话框透明
(完全看不见...
答:
是否可以这样 获取一个dc CClientDC dc(this);Brush *b=Brush::FromHandle(GetStockObejct(NULL_BRUSH))//;获取空的话刷 dc->selectobject(b);dc->FillRect(b,rect);//自己想象看看可以吗
在
mfc
基本
对话框
中
怎么样实现图片的背景透明
化???
答:
使用时,就按标注的参数来做,源设备里的图就是你要透明某个颜色
的图,
而目标设备就是绘制的透明后的图,如果要实现你的雪花,你先把雪花图片选入一个CDC 如:CDC srcDC;把原来的雪花图选到里面,再通过这个函数绘制到指定窗口的目标设备。具体的函数说明看参考连接 参考资料:http://blog.csdn.ne...
我在
MFC对话框
中添加一张大的位图作为
背景
,然后又添加了一张位图
,但
...
答:
要明确两个情况:如果原图上没有这个白边,那么是你代码问题,检查位图编解码代码和位图控制代码,这个要根据实际代码分析。如果原图自带的白边(或者说白色区域)需要透明(通常是非规则图形需要),那么,关注一下API函数TransparentBlt BOOL TransparentBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest...
VC++
MFC在对话框上画图
问题
答:
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...
MFC
中图片处理问题:
怎么
让图片中的白色部分设置为
背景
色?
答:
7、最后一步重复步骤5的操作,把需要透明绘制的位图与对话框绘图相应区域的背景进行逻辑异或操作绘制到
对话框上
;8、当然最后不要忘记了把系统的画笔还给系统,删除使用过的GDIObject,释放非空的指针,最后把新建的设备描述表也删除;具体代码如下显示,这段代码只是截取了在WM_PAINT消息中对话框客户区画图...
VC++
MFC在对话框上画图
问题
答:
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的 头文件 test22.h,在其中的 protected 中添加一行 afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就...
VC++中
MFC的对话框
插入
背景图片
后
怎么
让空间和图片看起来比较融合_百度...
答:
可以设置控件透明度,这样"融合"效果可能好看点 VC++开发环境右侧属性有个属性Transparent=设置成true;大部分控件都可以设置成
透明的
,按钮呢比较特出,需要重绘。
大家正在搜
怎么画背景透明的图
画图怎么样图片设置为透明的
画图怎么把白底图弄成透明图
微信对话框怎么变成透明的了
画图如何抠图背景透明
画图怎么扣透明图
画世界怎么把背景透明
透明背景图片怎么做
画图工具背景透明
相关问题
MFC 设置对话框背景色透明的问题
在mfc基本对话框中怎么样实现图片的背景透明化???
MFC对话框编程中怎么实现背景图片的透明?
mfc基本对话框中的控件透明到背景图片
MFC擦除对话框背景使之透明 但是对话框内图片无法随对话框移...
MFC中,对话框中插入一个位图做背景,怎么可以让对话框透明(...
MFC对话框加上PNG图片后,图片上的控件可以设置透明吗?