From: Chris H. <pop...@so...> - 2001-10-01 14:33:39
|
> -----Original Message----- > From: min...@li... > [mailto:min...@li...]On Behalf Of Lorenzo > Sent: Monday, October 01, 2001 3:25 PM > To: mingw > Subject: [Mingw-users] GetClientRect() > > > I have added a statusbar in a window and i use GetClientRect(), but the > statusbar size is not subtract from the size of client rect. Is there a > function that gets the size of windows excluding the size of > statusbar, or i > have to calculate by myself ? I am not sure if I understand your question. Do you want to resize the statusbar so it stretches from the left border of your window to the right? If so you'll need to resize the statusbar by catching the WM_SIZE message in your windows procedure. -- HDWP hdwp; LONG nWidth, nHeight; case WM_SIZE: /* Get the width and the height of the main window */ nWidth = LOWORD (lParam); nHeight = HIWORD (lParam); /* How many window controls are being resized? */ hdwp = BeginDeferWindowPos (1); /* Resize the STATUSBAR */ DeferWindowPos (hdwp, hwndStatusBar, NULL, 0, 0, nWidth, nHeight, SWP_SHOWWINDOW); /* End resizing window controls */ EndDeferWindowPos (hdwp); return 0; -- Regards Chris Hansen |