Centering a window
BlitzPlus Forums/BlitzPlus Programming/Centering a window
| ||
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 |
| ||
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. |
| ||
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 |
| ||
I know, it was a simple solution... |
| ||
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. |
| ||
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 |