Re: Center an SDI application on startup
- From: "Ajay Kalra" <ajaykalra@xxxxxxxxx>
- Date: 15 Jun 2006 19:14:03 -0700
Mark F. wrote:
"JoeB" <joe@xxxxxxxxxx> wrote in message
news:ukwuA$HkGHA.984@xxxxxxxxxxxxxxxxxxxxxxx
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.
----
Ajay
.
- Follow-Ups:
- Re: Center an SDI application on startup
- From: Tom Serface
- Re: Center an SDI application on startup
- References:
- Center an SDI application on startup
- From: JoeB
- Re: Center an SDI application on startup
- From: Mark F.
- Center an SDI application on startup
- Prev by Date: Re: Center an SDI application on startup
- Next by Date: Re: How to distribute an application
- Previous by thread: Re: Center an SDI application on startup
- Next by thread: Re: Center an SDI application on startup
- Index(es):
Relevant Pages
|