Шлейф за окном при изменении размеров
От: Dimitriy  
Дата: 29.08.04 05:53
Оценка:
После применения к окну региона, при изменении размеров, слева и справа от окна остаются шлейфы.
Вот код, отвечающий за изменение размеров окна:

    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;
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.