您的位置:首页 > 其它

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会成功,费解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: