Centering a window

BlitzPlus Forums/BlitzPlus Programming/Centering a window

Tracer(Posted 2005) [#1]
How would i go about this without having it end up 'between' two monitors on a dual monitor set up? (ie: i want to center it on the main monitor).

Purebasic has the #PB_Window_ScreenCentered flag for this and that works great, but in B+, all i can get it to do is end up half way between the two monitors in my dual monitor setup :)

Tracer


WolRon(Posted 2005) [#2]
Hard code it. If the resolution width is twice the expected amount considering the vertical resolution, then divide the width by 4 instead of 2.


Tracer(Posted 2005) [#3]
The problem is Wolron, these days i could place the second monitor 'below' my main monitor, or even above and to the right, etc .. so that kind of hardcoding doesn't really work.

for example:


Tracer


WolRon(Posted 2005) [#4]
I know, it was a simple solution...


rdodson41(Posted 2005) [#5]
If you want to center it on one moniter then:

width=1024     'Your SINGLE MONITER's resolution dimensions here
height=768

winw=640
winh=480
winx=(width/2)-(winw/2)
winy=(height/2)-(winh/2)

window=CreateWindow("Centered Window",winx,winy,winw,winh)


Also I think there is a center window sample in the samples directory.


aab(Posted 2005) [#6]
and use SetGadgetShape if any changes occur in Resolution,
and GagdetWidth(Desktop()) (as weel as Height) to get the width and height in unknown cases......of course