






...
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 
Сейчас этот форум просматривают: AhrefsBot и гости: 13