Mark F. wrote:
"JoeB" <joe@nospam.com> wrote in message
news:ukwuA$HkGHA.984@TK2MSFTNGP04.phx.gbl...
Hi,
How simple is it to center an SPI application when it starts up in a
non-maximized window?
J
Here is another cool trick to center the mainframe at 90% of the screen
size. The code is added in the PreCreateWindow function.
--- snip ---
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
 if( !CMDIFrameWnd::PreCreateWindow(cs) )
  return FALSE;
 // add this ------------------------------
 int xSize = ::GetSystemMetrics(SM_CXSCREEN);
 int ySize = ::GetSystemMetrics(SM_CYSCREEN);
 cs.cx = xSize * 9 / 10;
 cs.cy = ySize * 9 / 10;
 cs.x = (xSize - cs.cx) / 2;
 cs.y = (ySize - cs.cy) / 2;
 // ---------------------------------------
 return CMDIFrameWnd::PreCreateWindow(cs);
}
One minor thing to note on this is that this is for MDI and not SDI. OP
will need to change the base class call appropriately.