В моем приложении я рисую растровое изображение всеми известными и обычными способами, используя 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 или я просто не правильно ее использую?