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会成功,费解。