Все разобрался, может кому нибудь понадобится:
| Код | #include <windows.h> #include "resource.h" HINSTANCE hinst; BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM); HBITMAP Bitmap; void Window_OnPaint(HWND hwnd,int IDDlgItem) { int CoordX=2; int CoordY=8; BITMAP bm; HDC StaticHDC; HDC MemoryHDC; HWND hwndStatic = GetDlgItem(hwnd,IDDlgItem); StaticHDC = GetDC(hwndStatic); MemoryHDC = CreateCompatibleDC(StaticHDC); SelectObject(MemoryHDC, Bitmap); GetObject(Bitmap, sizeof(bm), &bm); for(int i=0;i<10;i++) { for(int j=0,CoordX=2;j<10;j++) { BitBlt(StaticHDC, CoordX, CoordY, bm.bmWidth, bm.bmHeight, MemoryHDC, 0, 0, SRCCOPY); CoordX+=39; } CoordY+=39; } DeleteDC(MemoryHDC); ReleaseDC(hwndStatic,StaticHDC); } void Window_OnCreate(HWND hwnd) { Bitmap=LoadBitmap(hinst,MAKEINTRESOURCE(IDB_EMPTY)); }
void Window_OnDestroy(HWND hwnd) { DeleteObject(Bitmap); } int WINAPI WinMain(HINSTANCE hInst,HINSTANCE, LPSTR lpTemplate , int) { hinst=hInst; DialogBox(hInst,(char*)IDD_DIALOG1,0,DlgProc); return 0; } BOOL CALLBACK DlgProc(HWND hwnd,UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_INITDIALOG: Window_OnCreate(hwnd);
case WM_PAINT: Window_OnPaint(hwnd,IDC_STATIC1); Window_OnPaint(hwnd,IDC_STATIC2); break; case WM_DESTROY: DestroyWindow(hwnd); break; }; return 0; }
|
|