Поверх игры

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

Поверх игры

Сообщение Шнурок » 09.12.2005 (Пт) 2:21

:?: 1.Как сделать, что бы форма была поверх игры...(q3 или еще какой-нибудь)
:?: 2.Как сделать, что бы рисунок на форме не мерцал при частом изменении его координат
02.01.2004

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 09.12.2005 (Пт) 5:01

2. А как рисуешь?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 09.12.2005 (Пт) 5:05

А как рисуешь?

Тупо т.к. не знаю как по умному)
[size=9]Getasynckeystate
GetKeyState

таймер
иф .... img1.*** = img1.*** + 10 :roll:
02.01.2004

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 09.12.2005 (Пт) 5:12

В общем можно попробовать обновлять тока кусок формы, который изменился с помощью:
Код: Выделить всё
pt() as pointapi
' тут углы  img1 занести в pt()
            hRgnOtsech = CreatePolygonRgn(pt(1), ubound(pt), 1)
            hRgn = SelectClipRgn(me.hdc, hRgnOtsech)
            ' тут перемещаешь че надо
           Call DeleteObject(hRgnOtsech)
' забыл
Call SelectClipRgn(me.hDc, 0)

Примерно так должно работать.
1. не знаю поможет ли. Она поверх всего форму ставит.
Call SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 09.12.2005 (Пт) 5:19

Примерно так должно работать.
1. не знаю поможет ли. Она поверх всего форму ставит.
Call SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)

Так я пробовал.... не работает :(
Пытался еще каждую секунду передавать фокус форме и Me.show :D
02.01.2004

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 09.12.2005 (Пт) 5:21

1. Посмори на форуме где про ДиректИкс пишут. Там люди часто с этим сталкиваются. :)
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 188

    TopList