КАК ОБНОВИТЬ ЭКРАН?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

КАК ОБНОВИТЬ ЭКРАН?

Сообщение step » 11.02.2005 (Пт) 13:03

Вот столкнулся я с проблемой: делаю, что-бы у окна каждую секунду форма менярась, и при этом остаётся след от старой формы, ну я думаю может экран обновить? Если кто знает пишите! Всем большое спасибо!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.02.2005 (Пт) 13:16

Попробуй
me.AutoRedraw = True

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 11.02.2005 (Пт) 13:50

Как я помню me.AutoRedraw = True - это автообновление формы, а мне надо обновить место под формой!

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 11.02.2005 (Пт) 16:51

Это уже не к тебе!
Винда сама решает!
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.02.2005 (Пт) 18:52

Ну вообще надо сэмитировать нажатие клавиши F5 и все :wink:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.02.2005 (Пт) 19:12

Ага, и при этом будет мерцать рабочий стол

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 11.02.2005 (Пт) 19:15

Если мне не изменяет память, то была такая АПИ-шка RedrawWindow
--------
KDima писал(а):Это уже не к тебе!
Винда сама решает!
А кто у нее спрашивать будет?? :lol:
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.02.2005 (Пт) 19:22

SHURUP писал(а):--------
KDima писал(а):Это уже не к тебе!
Винда сама решает!
А кто у нее спрашивать будет?? :lol:


:thumright:

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 12.02.2005 (Сб) 11:34

SHURUP писал(а):Если мне не изменяет память, то была такая АПИ-шка RedrawWindow
--------
KDima писал(а):Это уже не к тебе!
Винда сама решает!
А кто у нее спрашивать будет?? :lol:


Так нужно что бы не окно перерисовалось (это делает AutoRedraw) а что бы след от старого окна пропал, для этого надо делать Redraw винды :roll:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 12.02.2005 (Сб) 11:55

КАК МНЕ СДЕЛАТЬ, ЧТО-бЫ ЧИСЛА ОТОБРАЖАЛИСЬ НОРМАЛЬНО?



Private Declare Function SelectClipPath Lib "gdi32" _
(ByVal hdc As Long, ByVal iMode As Long) As Long
Private Declare Function BeginPath Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function EndPath Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function PathToRegion Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" _
(ByVal hwnd As Long, ByVal hRgn As Long, _
ByVal bRedraw As Boolean) As Long

Private Const RGN_COPY = 5
Dim q As Single

Private Sub Timer1_Timer()
q = q + 1
On Error Resume Next
Dim hRgn As Long
Font.Name = "Times New Roman"
Font.Bold = True
Font.Size = 60
Width = TextWidth(q)
Height = TextHeight(q)
BeginPath hdc
CurrentX = 0
CurrentY = 0
Print q

EndPath hdc
hRgn = PathToRegion(hdc)
SetWindowRgn hwnd, hRgn, False
End Sub

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.02.2005 (Сб) 13:28

Последний параметр в вызове SetWindowRgn замени на True ;-)
Изображение

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 12.02.2005 (Сб) 13:35

tyomitch ОГРОМНОЕ СПАСИБО!

ЭТО ЧЁ-ТО Я ПРОГНАЛ ПРОСТО!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 26

    TopList