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( ... )