g_hdc=GetDC(hwnd);
g_hCharacter1=(HBITMAP)LoadImage(NULL,L"character1.bmp",IMAGE_BITMAP,535,650,LR_LOADFROMFILE);
g_mhdc=CreateCompatibleDC(g_hdc);
SelectObject(g_mhdc,g_hCharacter1);
TransparentBlt(g_hdc,0,WINDOW_HIIGHT-650,535,650,g_mhdc,0,0,535,650,RGB(0,0,0));
ReleaseDC(hwnd,g_hdc);
可以顯示圖片,顯示圖片周圍都是黑色,可將黑色變透明就是不好使,為什么啊?
uj5u.com熱心網友回復:
顯示圖片周圍都是黑色——————————
用PS打開圖片看看RGB值,未必是RGB(0,0,0)。
uj5u.com熱心網友回復:
視窗透明了解一下:LONG style = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
style |= WS_EX_LAYERED;
style = ::SetWindowLong(m_hWnd, GWL_EXSTYLE, style);
SetLayeredWindowAttributes(RGB(0, 0, 0), 1, 1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14202.html
上一篇:MFC背景圖片
下一篇:F1不能定位到幫助
