On Aug 28, 6:07 pm, Joseph M. Newcomer <newco...@flounder.com> wrote:
See below...
On Tue, 28 Aug 2007 07:24:32 -0700, RAN <nijenh...@wish.nl> wrote:
Hi,
I have a SDI app.
1) In CWinApp::InitInstance() i do:
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
2) In CFormView::OnInitialUpdate() i do:
CRect o_Rect;
GetClientRect(o_Rect);
****
This gets the client rectangle of the dialog.
****> o_BookList.MoveWindow (o_Rect,TRUE);
****
This should fill the client area, but not the entire screen. And this should not compile
at all, since it should have been
o_BookList.MoveWindow(&o_Rect);
note that the default for the second argument is TRUE so you don't have to supply it.
And I presume you really mean the class is CMyFormView::OnInitialUpdate, not
CFormView::OnInitialUpdate
****
o_BookList is a CListCtrl.
The listctrl is not the size of the entire screen which is what i was
trying to do. How do i get the listctrl to be displayed over the full
size of the screen ?
****
Note that the window is set to the size of the client area *at the time OnInitialUpdate is
called*. So what you would want to do here is set a breakpoint and see how big the area
is when you call that.
The correct place to do this is in an OnSIze handler:
void CMyFormView::OnSize(UINT type, int cx, int cy)
{
CFormView::OnSize(type, cx, cy);
if(o_BookList.GetSafeHwnd() != NULL)
{
o_BookList.SetWindowPos(NULL, 0, 0, cx, cy,
SWP_NOZORDER);
}
}
This is more likely to do what you want. Note that this will also follow the resizing of
the dialog, whereas your approach only sets it once.
Oh yes, this deals with the size of your dialog, not the actual size of the view. If you
need to resize the dialog to track the size of the view frame, you will need to add an
OnSize handler to your frame and resize the dialog as well, then the code above will only
resize the list control to the size of the dialog, but not resize the dialog to fill the
view frame.
joe
Joseph M. Newcomer [MVP]
email: newco...@flounder.com
Web:http://www.flounder.com
MVP Tips:http://www.flounder.com/mvp_tips.htm