Загружаю картинку с помощью LoadImage
Можно ли с помощью BitBlt нарисовать ее, зная Handle?
hIm = LoadImage(0, "C:\bg.bmp", 0, 0, 0, 80)
CompDC = CreateCompatibleDC(Me.hdc)
OldIm = SelectObject(CompDC, hIm)
Call DeleteObject(hIm)
Call BitBlt(Me.hdc, 0, 0, Me.ScaleWidth, Me.ScaleHeight, CompDC, 0, 0, vbSrcCopy)
Call SelectObject(CompDC, OldIm)
Call DeleteDC(CompDC)
Me.Refresh
CompDC = CreateCompatibleDC(Me.hdc)
OldIm = SelectObject(CompDC, LoadPicture("C:\1.jpg"))
Call BitBlt(Me.hdc, 0, 0, Me.ScaleWidth, Me.ScaleHeight, CompDC, 0, 0, vbSrcCopy)
Call DeleteObject(SelectObject(CompDC, OldIm))
Call DeleteDC(CompDC)
Me.Refresh
X-BOND писал(а):Можно, в принципе, использовать TransparentBlt наверно...
lhDC = CreateCompatibleDC(Me.hdc)
If lhDC <> 0 Then
lhBmpOld = SelectObject(lhDC, picMem.Handle) ' *1
If lhBmpOld <> 0 Then
BitBlt Me.hdc, 50, 50, lpicWidth, lpicHeight, lhDC, 0, 0, SRCCOPY
SelectObject lhDC, lhBmpOld
End If
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14