15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Modify Window Style for Document-View

MICHAEL@datatree.com
Tuesday, May 28, 1996

Environment: VC++ 4.1 / Windows 95 / MDI Application

Modifying the window style of  the application window
is NO problem. You simply change the style in
the PreCreateWindow override in MAINFRM.CPP.

But. how  (or where) do I set the style for a form view
window in a MDI application?

Basically, I want to eliminate the minimize,
maximize and close icons.

------------------------------
Michael L. Thal
Data Tree Corporation
voice: (619) 231-3300
fax:   (619) 231-3301




Dale Wilson -- dale@dra.com
Friday, May 31, 1996

[Mini-digest: 9 responses]

On Tuesday, May 28, 1996 9:33AM Michael L. Thal asks:
> 
> But. how  (or where) do I set the style for a form view
> window in a MDI application?
>
> Basically, I want to eliminate the minimize,
> maximize and close icons.

The windows adornments are in the frame window containing the view, not in 
the view itself.  MFC generated a MDIChildFrame derived window for you.  Add 
a PreCreateWindow handler to it.
-----From: Severino Delaurenti 

Try to change the style in the CChildFrame::PreCreateWindow override in CHILDFRM.CPP.

                                Best regards from
                                Severino Delaurenti
                                Olivetti Lexikon Spa
                                Italy

-----From: Erik Funkenbusch 

You derive your own class from CMDIChildWnd and override PreCreateWindow 
in your derived class the same as you would for the mainframe.

-----From: "James Ross" 

Derive from CMDIChildWnd and override PreCreateWindow in 
that class.  Works mostly the same as in the main frame.

Jim

-----From: Jeff Wilkins 

All you need to do is override the PreCreateWindow of the frame for the MDI
child window.


Jeff Wilkins
jwilkins@autonet.net

-----From: "michael" 

 Deriving an MDI child window class and overriding
PreCreateWindow allowed me to modify the window
style of my CFormView window.

However, there was an important second step that
was not mentioned in the MSDN article (Q98598).
The derived class name had to be added to
CMuultiDocTemplate() in my InitInstance() function.

Thanks for the tip.

------------------------------
Michael L. Thal
Data Tree Corporation
voice: (619) 231-3300
fax:   (619) 231-3301

-----From: "Frederic Steppe" 

It is exactly the same.  You just have to change the style in the 
PreCreateWindow override of CHILDFRM.CPP


Frederic Steppe (frederics@msn.com)
-----From: Gordon Weakliem 

You'll need to create a MDI child based on CMDIChildFrame and change the
styles in PreCreateWindow of the derived class.  Note that in your
AddDocumentTemplate() call, it uses CMDIChildFrame as the frame window,
you'll need to substitute your derived class there as well.
Gordon Weakliem
gweakl@metronet.com

-----From: "Peter A. Vanvliet" 

You must derive a class that wraps the MDIChild frame. Then add to it the
PreCreateWindow(). The implementation of this function is the same as for a
CMainFrame object.

Peter
---------------------------------------------------------------------
Peter A. Vanvliet    Houston, Texas    pvanvlie@neosoft.com 
System Analyst, NanoSoft Corporation (http://www.special-events.com)
HALPC C++ SIG Leader 
WWW home page (http://www.special-events.com/cppsig)





| Вернуться в корень Архива |