forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Определить разрешение экрана до запуска игры (http://forum.boolean.name/showthread.php?t=11693)

ELIAS 09.01.2010 13:21

Определить разрешение экрана до запуска игры
 
Нужно определить какое разрешение у пользователя( + глубина цвета, если можно).

Пробовал так:

;========================
gw=GraphicsWidth()
gh=GraphicsHeight()
gd=GraphicsDepth()

Graphics3D gw, gh, gd, 2
;========================
Но функции считываеют разрешение маленького блитцевского окошечка перед запуском приложения. Но то:(

Спасибо

NitE 09.01.2010 13:34

Ответ: Определить разрешение экрана до запуска игры
 
Graphics 0,0,0
совсем недавно обсуждалось.
в оконном режиме это не прокатит.

H@NON 09.01.2010 14:51

Ответ: Определить разрешение экрана до запуска игры
 
для любого режима, пишем в user32.delcs
Код:

.lib "user32.dll"

api_GetSystemMetrics% (nIndex%) : "GetSystemMetrics"

затем в игре :
Код:

Global GraphW = api_GetSystemMetrics(0)
Global GraphH = api_GetSystemMetrics(1)
Global GraphBits = api_GetSystemMetrics(2)

Graphics3d GraphW, GraphH, GraphBits


Arton 27.09.2014 04:47

Ответ: Определить разрешение экрана до запуска игры
 
Цитата:

Сообщение от H@NON (Сообщение 132780)
для любого режима, пишем в user32.delcs
Код:

.lib "user32.dll"

api_GetSystemMetrics% (nIndex%) : "GetSystemMetrics"

затем в игре :
Код:

Global GraphW = api_GetSystemMetrics(0)
Global GraphH = api_GetSystemMetrics(1)
Global GraphBits = api_GetSystemMetrics(2)

Graphics3d GraphW, GraphH, GraphBits


А почему если выставить нули всё равно работает???

Нашёл описание команды, попробовал другие параметры, без разницы, выдаёт "1280" :4to:

Samodelkin 27.09.2014 06:03

Ответ: Определить разрешение экрана до запуска игры
 
В твоём описании нету численного значения параметров.
Вот в этом есть.
Насчёт 2 (SM_CXVSCROLL) -- она не возвращает глубину цвета.
0 (SM_CXSCREEN) и 1 (SM_CYSCREEN) -- всё правильно ширина и высота дисплея по умолчанию.


Часовой пояс GMT +4, время: 15:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot