我想在Pictrue控件上显示一个透明的位图。
我在Fireworks做了一个透明的位图,
但是显示在控件 上却总是白色,不是透明的!
哪位帮帮我.......
我在Fireworks做了一个透明的位图,
但是显示在控件 上却总是白色,不是透明的!
哪位帮帮我.......
解决方案 »
- string::find
- INI配置文件读取的问题
- 今天21岁生日 求好心的你耐心解释下这3个概念,MFC 的WinMain 和 Windows Procedure,message handler
- 一个简单的问题:怎样让SDI程序在关闭时不出现保存对话框?
- 在服务程序中,不能写注册表?
- 请问如何在一个对话框里同时显示多幅图片?
- 居然没有人回答我的这个问题,而且留言的人都没有一个!
- 如何解决64位应用程序通过ado访问数据库时只能读到一条数据记录
- vc7中文版中怎么加*.lib文件啊?
- 请问在VC中如何改变主框架的颜色?
- 简单问题
- 两个问题:1、如何实现工具栏上按钮图像之间的无缝连接?2、用什么命令实现对视图的某块区域刷新?
{
CMDlg * dlg = (CMDlg*)lpParam;
CClientDC dc(dlg);
CDC MemDC;
MemDC.CreateCompatibleDC(&dc); BLENDFUNCTION rBlendProps;
rBlendProps.BlendOp = AC_SRC_OVER;
rBlendProps.BlendFlags = 0;
rBlendProps.AlphaFormat = 0;
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BMP_BG_01);
MemDC.SelectObject(&bitmap);
BITMAP bmInfo; ::GetObject(bitmap.m_hObject, sizeof(BITMAP), &bmInfo);
INT width, heigh;
width = bmInfo.bmWidth;
heigh = bmInfo.bmHeight;
rBlendProps.SourceConstantAlpha = 128;
AlphaBlend(dc.m_hDC, 0, 0, width, heigh, MemDC.m_hDC, 0, 0, width, heigh, rBlendProps);
return 0;
}
看不太懂啊~AlphaDisplay()是哪的函数?还是是自己加的?
CMDlg * dlg = (CMDlg*)lpParam;
CClientDC dc(dlg);
上面的代码看不懂~
我是要加在一个控件上的
用SetBitmap();加位图~~
最好是用这个函数把位图加上,因为我要用这个SetBitmap()函数加不同的位图呢~~
哪为给个具体的代码???谢谢拉。
我查了MFC函数库 没找到呀~
AlphaDisplay()是自己写的函数!
我有一段去掉bmp图的透明色的,你可以看看 !
要到话发mail给我, [email protected]