7,540
社区成员
发帖
与我相关
我的任务
分享
WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
case WM_PAINT:
{
hdc = GetDC(hWnd);
graphics = new Graphics(hdc);
// 这个png是半透明的
m_pImageBack = Gdiplus::Image::FromFile(L"1.png");
srcWidth = m_pImageBack->GetWidth();
srcHeight = m_pImageBack->GetHeight();
RECT rectWin = {0, 0, WIN_WIDTH, WIN_HEIGHT};
POINT ptWinPos = {rectWin.left, rectWin.top};
SIZE sizeWindow={srcWidth,srcHeight};
POINT ptSrc={0,0};
graphics->DrawImage(m_pImageBack, 0, 0, srcWidth, srcHeight);
UpdateLayeredWindow(hWnd, hdc, &ptWinPos, &sizeWindow, hdc, &ptSrc, 0, &m_Blend, ULW_ALPHA);
delete m_pImageBack;
m_pImageBack = NULL;
delete graphics;
ReleaseDC(hWnd, hdc);
}
……
}