home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.os.ms-windows.programmer.misc
- Path: sparky!uunet!news.univie.ac.at!blekul11!frmop11!barilvm!aristo.tau.ac.il!baruch
- From: baruch@genius.tau.ac.il (Baruch Nissenbaum )
- Subject: Re: ToolBar under MDI application
- Message-ID: <1993Jan23.203157.1420@aristo.tau.ac.il>
- Sender: usenet@aristo.tau.ac.il (USENET)
- Organization: Tel Aviv University ISRAEL
- References: <dtam.727607040@sfu.ca> <727643543snz@chrism.demon.co.uk>
- Date: Sat, 23 Jan 1993 20:31:57 GMT
- Lines: 27
-
- In article <727643543snz@chrism.demon.co.uk> chris@chrism.demon.co.uk writes:
- >In article <dtam.727607040@sfu.ca> dtam@fraser.sfu.ca writes:
- >
- >>I have a toolbar implemented in my MDI application. However, my child windows
- >>will ovelap the toolbar. Can anyone tell me how to resize the MDI client
- >>windows so that it will not ovelapped with the toolbar. The MDI frame window is
- >>the parent of both the toolbar window and the MDI client window!!
- >>
- >
- >The answer is to have the Toolbar window as a child of the FRAME window,
- >not of the MDI client. All you have to do then is process the WM_SIZE
- >message in the frame window proc, and resize/move the MDI client window
- >yourself, rather than passing WM_SIZE on to DefFrameProc, which resizes
- >the MDI client to fill the client area of the frame window.
- >
-
- 1. Making a window be a son of the MDI frame is not trivial in OWL..
- I found two ways to do this:
- a. Create the child window with a null parent, then call SetParent
- to set the parent be the MDI window. (not touching the child).
- b. In the constructor of toolbar call SetFlags( WB_MDICHILD, 0).
-
- 2. All child windows that process WM_SIZE must also call the default WM_SIZE
- method to make the MDI work correctly.
-
- Good luck ! (you'll need much if your working in MSwindows..)
- Baruch
-