Child Windows style
John Lu -- lujohn@plhp002.comm.mot.com Wednesday, April 10, 1996 Environment: VC++ 4.1, Win95/NT3.51 I am developing a MDI application. I want all the child windows to be resizable and the Maximize button only resizes the window to the user defined maximum size instead of maximizing as standard. Also, I want to have restore button replacing the maximize button when I do such "customized maximazing". Here are the questions: How to replace the maximize button with the restore button after the customized maximizing. (Do I have to repaint the caption bar?) How can I set the resizable child window style to have sizing grip in the right-bottom corner? (where is SBS_SIZEGRIP?) Any help is highly appreciated. John Lu-- +----------------------------------+-------------------------------------+ + John Lu | Phone : (954) 723-6889 + + Motorola, Inc. | Pager : (954) 723-4567 #4986 + + Next Generation RSS Development | E-mail: lujohn@plhp002.comm.mot.com + + Radio Software Technology Center | 8000 West Sunrise Blvd, Room 1162 + + Land Mobile Product Sector | Fort Lauderdale, FL 33322 + +----------------------------------+-------------------------------------+
Mike Blaszczak -- mikeblas@msn.com Saturday, April 13, 1996 ---------- From: owner-mfc-l@netcom.com on behalf of John Lu Sent: Wednesday, April 10, 1996 7:09 AM > Environment: VC++ 4.1, Win95/NT3.51 Thanks. > I am developing a MDI application. I want all the child windows to be > resizable and the Maximize button only resizes the window to the user > defined maximum size instead of maximizing as standard. Aren't you afraid this will confuse your users? > Also, I want > to have restore button replacing the maximize button when I do such > "customized maximazing". Here are the questions: > How to replace the maximize button with the restore button after the > customized maximizing. (Do I have to repaint the caption bar?) Are you saying that you want to replace the behaviour of the button? If so, just handle the WM_MAXIMIZE or WM_RESTORE messages. Or are you saying that you want to draw the window buttons differnetly? If so, you'll have to handle the WM_NCPAINT messages to draw the frame and caption yourself. > How can I set the resizable child window style to have sizing grip in > the right-bottom corner? (where is SBS_SIZEGRIP?) SBS_SIZEGRIP is only available to status bars. "SBS_" stands for "Status Bar Style". "PBS_" stands for "Piano Bar Style", and "BBS_" stands for "Biker Bar Style". You could: + make some room by changing the layout of your view in your frame and draw a grip thingie yourself. If you're aggressively handling WM_NCPAINT, this is actually pretty easy. Or you could + add a status bar to your window. .B ekiM TCHAR sz[] = _T("I don't speak for Microsoft");
| Вернуться в корень Архива |