[ACCEPTED]-Sizing an MFC Window-mfc
You can also set the size (with SetWindowPos()
) from within 3 CMainFrame::OnCreate()
, or in the CWinApp
-derived class' InitInstance
. Look for the 2 line that says pMainFrame->ShowWindow()
, and call pMainFrame->SetWindowPos()
before that line. That's 1 where I always do it.
Find your screen size with ..
CRect rect;
SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0);
screen_x_size=rect.Width();
screen_y_size=rect.Height();
use these values 2 to calculate the X and Y size of your window 1 then ..
::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,main_x_size,main_y_size,SWP_NOZORDER);
Where main_x_size
and main_y_size
are your sizes.
I think you're looking for PreCreateWindow and that your 5 app isn't dialog based.
It's a virtual member 4 function of CWnd class and it's called by 3 framework just before a window is created. So 2 it's a right place to place your changes.
You 1 should write something like this:
BOOL CMyWindow::PreCreateWindow(CREATESTRUCT& cs)
{
cs.cy = 640; // width
cs.cx = 480; // height
cs.y = 0; // top position
cs.x = 0; // left position
// don't forget to call base class version, suppose you derived you window from CWnd
return CWnd::PreCreateWindow(cs);
}
you can use this:
CRect rect;
SystemParametersInfo(SPI_GETWORKAREA, 0, &rect, 0);
left = -3, right = 3;
rect.top = 100;
rect.bottom = 500;
rect.left = 100;
rect.right = 800;
//or use
CRect cr;
cr.SetRect(POINT{ 100,100 }, POINT{ 500,800 });
MoveWindow(rect);
0
More Related questions
We use cookies to improve the performance of the site. By staying on our site, you agree to the terms of use of cookies.