读书人

MFC dialog背景图透明度有关问题

发布时间: 2013-07-08 14:13:00 作者: rapoo

MFC dialog背景图透明度问题
我想让我的对话框背景图有透明度,但bmp格式的位图又不支持透明度,
求对话框能实现带透明度的背景图片 对话框 图片 bmp 背景图 透明
[解决办法]
自定义资源加载png 然后把png设置为透明的 再贴成背景

或者直接设置对话框透明度 SetLayeredWindowAttributes

[解决办法]

自定义资源加载png 然后把png设置为透明的 再贴成背景
2楼说的对
[解决办法]
通过SetLayeredWindowAttributes直接设置窗口透明度:
UpdateData(TRUE);
//设置窗口扩展风格
SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,
GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)
[解决办法]
0x80000);
typedef BOOL (WINAPI *FSetLayeredWindowAttributes)(HWND,COLORREF,BYTE,DWORD);
FSetLayeredWindowAttributes SetLayeredWindowAttributes;
HINSTANCE hInst = LoadLibrary("User32.DLL");
SetLayeredWindowAttributes = (FSetLayeredWindowAttributes)
GetProcAddress(hInst,"SetLayeredWindowAttributes");
if(SetLayeredWindowAttributes)
SetLayeredWindowAttributes(GetSafeHwnd(),RGB(0,0,0),155+m_iSoliderNum,2);
FreeLibrary(hInst);
[解决办法]
用png的图片才行,得处理好。就可以啦。我发的贴子或者博客里有这个资料。

读书人网 >VC/MFC

热点推荐