- 371 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 17:25:33 ]
- >>360
遅レスすみません、漸く解りました。 ありがとうございます。 (WM_PAINT以外) hBmp = (HBITMAP)LoadImage(NULL, L"test.bmp", IMAGE_BITMAP, 640, 480, LR_LOADFROMFILE); HDC hDC = GetDC(hwnd); hMemDC = CreateCompatibleDC(hDC); SelectObject(hMemDC, hBmp); hBackDC = CreateCompatibleDC(hMemDC); hBackBmp = CreateCompatibleBitmap(hMemDC, 256, 192); hPrevBmp = SelectObject(hBackDC, hBackBmp); SetStretchBltMode(hBackDC, STRETCH_HALFTONE)) StretchBlt(hBackDC, 0, 0, 256, 192, hMemDC, 0, 0, 640, 480, SRCCOPY); ReleaseDC(hwnd, hDC); (WM_PAINT内) BeginPaint(hwnd, &ps); HBITMAP hTempBmp = (HBITMAP)SelectObject(hBackDC, hPrevBmp); SendDlgItemMessage(hwnd, IDC_BITMAP1, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBackBmp); SelectObject(hBackDC, hTempBmp); EndPaint(hwnd, &ps);
|

|