在我的应用程序中,我使用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样式用于主应用程序窗口,导致图像宽度被裁剪1px。因此,仅当源宽度==目标宽度和使用RTL样式时才会出现此问题。 它是StretchBlt中的错误还是我没有正确使用它?