- void Loadimg()
- {
- SendMessage(PraentHwnd, WM_SIZE, NULL, NULL);
- HBITMAP Bitmap_box = (HBITMAP)LoadImage(NULL, TEXT("C:\\Users\\15139\\Pictures\\PH\\Box.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE | LR_DEFAULTCOLOR);
- HDC dc = GetDC(PraentHwnd);//窗口DC
- HDC Dc_buf = CreateCompatibleDC(dc); //缓存dc
- HBITMAP bmp_buf = CreateCompatibleBitmap(dc, wClient, hClient);
- SelectObject(Dc_buf, bmp_buf);
- HDC Dc_mem = CreateCompatibleDC(dc); //内存dc
- SelectObject(Dc_mem, Bitmap_box);
- for (size_t i = 0; i < 10; i++)
- {
- BitBlt(Dc_buf, 0, 0, i * 64, i * 64, Dc_mem, 0, 0, SRCCOPY); // 一张一张的贴
- }
- BitBlt(dc, 0, 0, 64, 64, Dc_buf, 0, 0, SRCCOPY); //将缓冲dc贴到窗口dc
- }
复制代码 |