- Код: Выделить всё
Dim region As RECT
With region
.Top = 0
.Left = 0
.Right = Me.Width / Screen.TwipsPerPixelX - 2
.Bottom = Me.Height / Screen.TwipsPerPixelY - 2
End With
buff = GetDC(Me.hwnd)
cbuff = CreateCompatibleDC(buff)
SetTextColor cbuff, RGB(255, 150, 0)
hBrush& = CreateSolidBrush(RGB(0, 0, 0))
SelectObject cbuff, hBrush
rez& = Rectangle(cbuff, region.Left, region.Top, region.Right, region.Bottom)
rez& = DrawText(cbuff, Time, 8, region, DT_CENTER + DT_SINGLELINE + DT_VCENTER + DT_NOCLIP)
rez& = BitBlt(cbuff, region.Left, region.Top, region.Right, region.Bottom, cbuff, 0, 0, SRCCOPY)
ReleaseDC Me.hwnd, cbuff
ReleaseDC Me.hwnd, cbuff
DeleteObject hBrush
это все должно отрисовать часы по центру на черном фоне. если писать сразу в buff, все работает но с мерцанием, вспомнил про bitblt но она не хочет перерисовівать форму, нотя возвращает 1.