CWindow::ResizeClient() Function for CWnd (or derived classes)
Posted
by Christian Perger
on January 26th, 2001
Example
You have a dialog based application and the client rect of the dialog depends on the size of a bitmap.Source Code
BOOL CYourWndOrDialog::ResizeClient (int nWidth,
int nHeight,
BOOL bRedraw)
{
RECT rcWnd;
GetClientRect (&rcWnd);
if(nWidth != -1)
rcWnd.right = nWidth;
if(nHeight != -1)
rcWnd.bottom = nHeight;
if(!::AdjustWindowRectEx(&rcWnd,
GetStyle(),
(!(GetStyle() & WS_CHILD)
&& GetMenu() != NULL)), GetExStyle()))
return FALSE;
UINT uFlags = SWP_NOZORDER | SWP_NOMOVE;
if(!bRedraw)
uFlags |= SWP_NOREDRAW;
return SetWindowPos(NULL,
0, 0,
rcWnd.right - rcWnd.left,
rcWnd.bottom - rcWnd.top,
uFlags);
} // CYourWndOrDialog::ResizeClient

Comments
about scroll bar
Posted by Legacy on 12/12/2001 12:00amOriginally posted by: vivi
When I resizing the foreview ,the scroll bar doesn't appear.
How to show the scrool bar when need?
I dynamic create edit to this view ,but when there aer a lot of edit ,the view 's size must to be enlarge .But i don't konw how to adjust the scroll bar accommodate the view .
thank u very much for you help .
ReplyBut what about a SDI App?
Posted by Legacy on 11/30/2001 12:00amOriginally posted by: me
see page title ;)
Reply