Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите! Добавлено: 02.07.02 11:01  

Автор вопроса:  Game Maker

Как сделать программу на VB в полноэкранном режиме? Т.е. чтоб она открывалась на полный экран, но не просто была растянута, а как все игры -  не могло бы появиться нижнее меню Винды и т.п.

И как сделать все это без использования DirectX программирования?

X-mail@newmail.ru

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #1 Добавлено: 02.07.02 11:19

Как то так... пишу по-памяти где то могу и наврать:)

Me.BorderStyle = 0

ME.WindowState = vbMaximazed

Ответить

Номер ответа: 2
Автор ответа:
 Иван



Администратор

ICQ: 147688925 

Вопросов: 24
Ответов: 708
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 02.07.02 13:40
User Unknown  прав, но вот без нижнего меню не получится . А так все верно!

Ответить

Номер ответа: 3
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #3 Добавлено: 02.07.02 13:55

А если рассказать системе, то мол скринсейвер работает вовсю и делать ничего низя?

Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As Long) As Long

Private Const SPI_SCREENSAVERRUNNING = 97

Call SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, 0, 0)

Ответить

Номер ответа: 4
Автор ответа:
 Иван



Администратор

ICQ: 147688925 

Вопросов: 24
Ответов: 708
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 02.07.02 14:16
Ну ГУРУ он на то и ГУРУ чтобы такие ответы давать

Ответить

Номер ответа: 5
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #5 Добавлено: 02.07.02 14:20

Твоими стараниями:)))

Мдаааа... действительно.... орденов больше, чем у админов.... насидел я здесь человекочасов порядочно....:)

10 летняя доза радиации наверна...

Ответить

Номер ответа: 6
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #6
Добавлено: 02.07.02 15:33

А лучше так:

Me.BorderStyle=0

Me.Move 0,0,Screen.Width,Screen.Height

Ответить

Номер ответа: 7
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #7
Добавлено: 02.07.02 16:09

Не забудь установить "Всегда сверху" с помощью SetWindowPos.

А при переключении сворачивать.

Sub Form_LostFocus

me.windowstate=1

end sub

Sub Form_GotFocus

me.windowstate=2

end sub

Ответить

Номер ответа: 8
Автор ответа:
 root



Вопросов: 12
Ответов: 147
 Web-сайт: www.vbnet.ru
 Профиль | | #8
Добавлено: 02.07.02 18:48

Нафига всегда вверху - юзер дал код, ни Alt+Tab, ни три кнопки на помогут.. Надо просто стартап параметр сделать MAXIMIZED и усе...

Ответить

Номер ответа: 9
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #9
Добавлено: 03.07.02 10:40

Где ты видел игры, не реагирующие на все эти кнопки.

Расслабся.

Винда и без этого не плохо виснет.

 

Ответить

Номер ответа: 10
Автор ответа:
 Алексей



black  admin

ICQ: 261779681 

Вопросов: 87
Ответов: 633
 Web-сайт: aleksey.nemiro.ru
 Профиль | | #10
Добавлено: 07.07.02 11:02

'Я делаю так: _

_

Если надо, то форму поверх всех окон: _

Форма поверх всех окон

'Поместите в модуль

Public Declare Function SetWindowPos Lib "user32" _

(ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _

ByVal X As Long, ByVal Y As Long, ByVal cx As Long, _

ByVal cy As Long, ByVal wFlags As Long) As Long

Public Const HWND_NOTOPMOST = -2

Public Const HWND_TOPMOST = -1

Public Const SWP_NOACTIVATE = &H10

Public Const SWP_NOMOVE = &H2

Public Const SWP_NOSIZE = &H1

Public Sub SetFormPosition(frmHandl As Long, TopPosition As Boolean)

If TopPosition Then

SetWindowPos frmHandl, HWND_TOPMOST, 0, 0, 0, 0, _

SWP_NOACTIVATE Or SWP_NOSIZE Or SWP_NOMOVE

Else

SetWindowPos frmHandl, HWND_NOTOPMOST, 0, 0, 0, 0, _

SWP_NOSIZE Or SWP_NOMOVE

End If

End Sub

'Поместите на форму в любой процедуре

call SetFormPosition(Me.hwnd, True)

'Но лучше не стоит _

_

Далее:

ME.WindowState = vbMaximazed

'Еще можно: _

Изменить разрешение экрана:

'ЭКРАН

Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwFlags As Long) As Long

Private Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean

Const DM_PELSWIDTH = &H80000

Const DM_PELSHEIGHT = &H100000

Const CCFORMNAME = 32

Const CCDEVICENAME = 32

Private Type DEVMODE

dmDeviceName As String * CCDEVICENAME

dmSpecVersion As Integer

dmDriverVersion As Integer

dmSize As Integer

dmDriverExtra As Integer

dmFields As Long

dmOrientation As Integer

dmPaperSize As Integer

dmPaperLength As Integer

dmPaperWidth As Integer

dmScale As Integer

dmCopies As Integer

dmDefaultSource As Integer

dmPrintQuality As Integer

dmColor As Integer

dmDuplex As Integer

dmYResolution As Integer

dmTTOption As Integer

dmCollate As Integer

dmFormName As String * CCFORMNAME

dmUnusedPadding As Integer

dmBitsPerPel As Integer

dmPelsWidth As Long

dmPelsHeight As Long

dmDisplayFlags As Long

dmDisplayFrequency As Long

End Type

'************************************************************

Public Sub ChangeResolution(iWidth As Single, iHeight As Single)

On Error Resume Next

Dim DevM As DEVMODE

Dim a As Boolean

Dim i As Long

Dim b As Long

i = 0

Do

a = EnumDisplaySettings(0&, i&, DevM)

i = i + 1

Loop Until (a = False)

DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT

DevM.dmPelsWidth = iWidth

DevM.dmPelsHeight = iHeight

b = ChangeDisplaySettings(DevM, 0)

End Sub

'В функцию:

ChangeResolution 800, 600 '800 по W и 600 по H или любое другое разрешение

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам