[ echelon @ 18.02.2008. 18:31 ] @
jedno pitanje, mislim da je jednostavno...
kako sa funkcijom CreateWindowEx centrirati prozor na centar ekrana, bez obzira na rezoluciju?
znam da je moguce sa njegovim paramerima x i y to rucno odraditi, ali ne znam automatizirati...
mozda je pitanje glupo:)

hvala na pomoci
[ X Files @ 19.02.2008. 07:14 ] @
Na MSDN ne nađoh ništa što konkretno pominje centriranje za CreateWindowEx.
( http://msdn2.microsoft.com/en-us/library/ms632680(VS.85).aspx )

Ipak, možda može da pomogne primena stila bez obzira što se radi o Dialog Style a ne Windows Style:
DS_CENTER
... ali to nisam probao. Pokušaj.

Od rešenja koja sigurno rade, sva se odnose na pozicioniranje X i Y, pri čemu neka mogu da budu u istoj liniji, recimo:
Code:

CreateWindowEx( ... , GetSystemMetrics(SM_CXSCREEN)/2-width/2, GetSystemMetrics(SM_CYSCREEN)/2-height/2, width, height, ... );

ili
Code:

RECT R; 
GetWindowRect( GetDesktopWindow(), &R );
CreateWindowEx( ... , (R.right - width) / 2, (R.bottom  - height) / 2, width, height, ... );

ili direktno API
Code:

MoveWindow( ... )
[ echelon @ 19.02.2008. 10:36 ] @
e hvala ti, iskoristio sam prvo rjesenje sa GetSystemMetrics, radi savrseno!
hvala jos jednom!