...
case WM_PAINT
Call BackgroundDraw (hwnd)
'тут в сабклассинге формы получаем сообщение о том,
'что окно перерисовалось и вызываем соответствующую
'процедуру, которая будет перерисовывать содержимое
...
'а вот собственно и сама процедура перерисовки
Sub BackgroundDraw (hwnd As Long)
Dim R As RECT, img As Long, mBrush As Long
img = LoadImage (GetModuleHandle(0), "back.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE)
mBrush = CreatePatternBrush(img)
Call SetRect (R, 0, 0, 400, 200)
Call FillRect (GetDC(hwnd), R, mBrush)
Call DeleteObject (mBrush)
Call DeleteObject (img)
End Sub
Case WM_PAINT
Dim ps As PAINTSTRUCT,hHDC as long
Dim R As RECT, img As Long, mBrush As Long
hHDC = BeginPaint(hwnd, ps)
img = LoadImage (GetModuleHandle(0), "back.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE)
mBrush = CreatePatternBrush(img)
Call SetRect (R, 0, 0, 400, 200)
Call FillRect (hHDC, R, mBrush)
Call DeleteObject (mBrush)
Call DeleteObject (img)
Call EndPaint(hwnd, ps)
WndProc = CallWindowProc(PrevWndProc, hwnd, message, wParam, lParam)
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 114