После применения к окну региона, при изменении размеров, слева и справа от окна остаются шлейфы.
Вот код, отвечающий за изменение размеров окна:
case WM_SIZE:
{
RECT clientRect, wndRect;
GetClientRect(hWnd, &clientRect);
UpdateMainFrame(((int)(short)LOWORD(lParam)), ((int)(short)HIWORD(lParam)));
WindowRgn = BitmapToRegion(MainFrame, RGB(255, 0, 255));
SetWindowRgn(hWnd, WindowRgn, FALSE);
hdc = GetDC(hWnd);
HDC MainFrameDC;
MainFrameDC = CreateCompatibleDC(NULL);
SelectObject(MainFrameDC, MainFrame);
BitBlt(hdc, 0, 0, clientRect.right, clientRect.bottom, MainFrameDC, 0, 0, SRCCOPY);
ReleaseDC(hWnd, hdc);
DeleteDC(MainFrameDC);
return 0;
}