Странное поведение StretchBlt в режиме справа налево - PullRequest
1 голос
/ 02 февраля 2012

В моем приложении я рисую растровое изображение всеми известными и обычными способами, используя StretchBlt:

hBitmap = (HBITMAP)LoadImage(hInst, L"NewBitmapImage.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hdcMem = CreateCompatibleDC(hdc);
SelectObject(hdcMem, hBitmap);
StretchBlt(hdc, 100, 185, 100, 50, hdcMem, 0, 0, 100, 50, SRCCOPY);

Все работает нормально, пока стиль WS_EX_LAYOUTRTL не используется для главного окна приложения, что приводит к обрезке ширины изображения на 1 пиксель. Таким образом, проблема возникает только когда ширина источника == ширина назначения и когда используется стиль RTL. Это ошибка в StretchBlt или я просто не правильно ее использую?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...