LoadImage LoadBitmap 调用不同 SetLayeredWindowAttributes 失效
2014-11-21 18:22
531 查看
1:hBitmap = (HBITMAP)LoadImage(NULL, "Kitty.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
2:hBitmap = (HBITMAP)LoadImage(hInstance, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
3: hBitmap = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
有这三种调用图片资源,通过文件或RC, 但发现,2和3调用后然后用 wndclass.hbrBackground = CreatePatternBrush(hBitmap);//位图画刷
设置背景后,再 COLORREF clTransparent = RGB(0, 0, 0); SetLayeredWindowAttributes(hwnd, clTransparent, 0, LWA_COLORKEY); 把图片的黑色透过去,做一个异形窗体,会失败,只有1会成功,费解。
2:hBitmap = (HBITMAP)LoadImage(hInstance, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
3: hBitmap = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
有这三种调用图片资源,通过文件或RC, 但发现,2和3调用后然后用 wndclass.hbrBackground = CreatePatternBrush(hBitmap);//位图画刷
设置背景后,再 COLORREF clTransparent = RGB(0, 0, 0); SetLayeredWindowAttributes(hwnd, clTransparent, 0, LWA_COLORKEY); 把图片的黑色透过去,做一个异形窗体,会失败,只有1会成功,费解。
相关文章推荐
- WinAPI: SetLayeredWindowAttributes - 设置窗口的透明
- 使用SetLayeredWindowAttributes函数设置窗口透明色与透明度
- 透明化窗口SetLayeredWindowAttributes
- 透明化窗口SetLayeredWindowAttributes[转]
- 透明化窗口SetLayeredWindowAttributes
- 窗体透明效果的实现 渐进式等SetLayeredWindowAttributes的用法
- SetLayeredWindowAttributes未定义的解决方案
- (转)xp下实现窗体透明特效/异形窗口SetLayeredWindowAttributes函数
- UpdateLayeredWindow和SetLayeredWindowAttributes
- 用SetLayeredWindowAttributes实现窗口透明
- 使用SetLayeredWindowAttributes API 实现透明窗口
- VC中实现透明窗体--SetLayeredWindowAttributes
- mfc的窗口透明度调整(SetLayeredWindowAttributes函数)
- 透明化窗口SetLayeredWindowAttributes
- SetLayeredWindowAttributes函数的使用.
- SetLayeredWindowAttributes参数错误
- 异性窗口 (解决SetLayeredWindowAttributes函数未定义的问题)
- UpdateLayeredWindow和SetLayeredWindowAttributes (我记得转过的啊啊啊啊啊)
- VC++ 实现整个对话框透明的效果SetLayeredWindowAttributes
- Transparent 之 SetLayeredWindowAttributes