- 182 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 18:01:25 ]
- >>172
HDC hdc, hdcBmp[1], hBack[1]; HBITMAP hBmp[1]; BITMAP bm; hdc = GetDC(hWnd); hdcBmp[0] = CreateCompatibleDC(hdc); //背景BMP hdcBmp[1] = CreateCompatibleDC(hdc); //新BMP hBack[0] = CreateCompatibleDC(hdc); //合成BMP hBmp[0] = (HBITMAP)LoadImage(hInst,MAKEINTRESOURCE(IDB_BITMAP1),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR); hBmp[1] = (HBITMAP)LoadImage(hInst,MAKEINTRESOURCE(IDB_BITMAP2),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR); SelectObject(hdcBmp[0],hBmp[0]); SelectObject(hdcBmp[1],hBmp[1]); // バックBMP hBack[0] = hdcBmp[0]; BitBlt(hBack[0],0,20,bm.bmWidth,40,hdcBmp[1],0,20,SRCCOPY); ReleaseDC(hWnd,hdc); case WM_=PAINT: BitBlt(hdc,0,100,bm.bmWidth,bm.bmHeight,hBack[0],0,0,SRCCOPY); hdcBmp[0]とhdcBmp[1]に背景と新BMPを読み込み、背景と新BMPを合成したものをhBack[0]に読み込む。 そしてWM_PAINT時に合成した画像を描画する。という事ですか?
|

|