Ccurrent display settings
Blitz3D Forums/Blitz3D Beginners Area/Ccurrent display settings
| ||
Hi I just want to have my game launched in full screen with the current display setting of my monitor. How to know the current resolution of the screen ? Thanks |
| ||
Hi there, The way i did this, was to use following user32.dll decls: http://www.blitzbasic.com/codearcs/codearcs.php?code=1179 copy and paste this into notepad and put it in to my 'C:\Program Files\Blitz3D\userlibs'. Save this as 'User32.decls'. Then in my code right at the start i put the following Const title$ = "blitzapp" Const SM_CXSCREEN = 0 Const SM_CYSCREEN = 1 window_w = api_GetSystemMetrics(SM_CXSCREEN); 640 window_h = api_GetSystemMetrics(SM_CYSCREEN); 480 Graphics3D window_w, window_h, 0, 1 AppTitle title$ blitz_hnd = api_FindWindow("Blitz Runtime Class", title$) ; Find this window api_SetWindowLong(blitz_hnd, GWL_STYLE, WS_VISIBLE) ; Set the windows style flags api_MoveWindow(blitz_hnd, (api_GetSystemMetrics(SM_CXSCREEN) - window_w) Shr 1, (api_GetSystemMetrics(SM_CYSCREEN) - window_h) Shr 1, window_w, window_h, 1) Work fine on my basic small demo, http://nrasool.nadcom.co.uk/?Tech_Demos:Hellraiser_Lament_Box_Configuration |
| ||
BTW you don't need to use the FindWindow function to get the HWND of your app (this also doesn't allow multiple apps with the same apptitle), instead use blitz_hnd%=Systemproperty$("AppHWND") |
| ||
Thanks a lot ! It works fine and takes me 5 min of implementation. I really thanks the community, and you nrasool. This code is very usefull for public apps, because i think a lot of people doesn't knew what 1024*768 is supposed to means ! |