| Код | case WM_PAINT: hdc = BeginPaint(hWnd, &ps); Bitmap = (HBITMAP)::LoadImage(hInst, MAKEINTRESOURCE(IDB_DEAL+Deal), IMAGE_BITMAP, DL, SH, LR_DEFAULTCOLOR); hdcBits=::CreateCompatibleDC(hdc); SelectObject(hdcBits, Bitmap); BitBlt(hdc, GetSystemMetrics(SM_CXSCREEN)*77/100, GetSystemMetrics(SM_CYSCREEN)*75/100, GetSystemMetrics(SM_CXSCREEN)*77/100+DL, GetSystemMetrics(SM_CYSCREEN)*75/100+SH, hdcBits, 0, 0, SRCCOPY); for(int i=0; i<5; i++) { int Deuce = 0; if(Game==2 && !(P.GetCard(i)/4)) Deuce = 53; Bitmap = (HBITMAP)::LoadImage(hInst, MAKEINTRESOURCE(IDB_BITMAP1+P.GetCard(i)+Deuce), IMAGE_BITMAP, GetSystemMetrics(SM_CXSCREEN)/6, GetSystemMetrics(SM_CYSCREEN)/3, LR_DEFAULTCOLOR); hdcBits=::CreateCompatibleDC(hdc); SelectObject(hdcBits, Bitmap); BitBlt(hdc, i*180+50, 300, i*180+158+50, 229+300, hdcBits, 0, 0, SRCCOPY); //TransparentBlt(hdc, i*180+50, 300, 158, 229, hdcBits, 0, 0, 170, 257, 1); } GetClientRect(hWnd, &rect);
sprintf(Buf, "%i", W); if(D) DrawTextA(hdc, Buf, -1, &rect, DT_SINGLELINE |DT_CENTER | DT_VCENTER); DeleteDC(hdcBits); EndPaint(hWnd, &ps); break;
|
После нескольких перерисовок окна, окно перестаёт перерисовываться. |