Using a Property Sheet in an SDI View
Mark Johnson -- MJohnson@ixc-comm.net
Friday, February 07, 1997
Environment: NT 4.0, VC++ 4.2b
Is it possible to use a Property Sheet in an SDI View? Looking around
i've found CFormView which appears to be for displaying window controls
via a
dialog box. However, Property Sheet's don't have a specific "main"
dialog
associated with it, so i can't use the CPropertySheet or the like for
the "client"
area of a view.
any suggestions...
thanks, mark.
Norman C. Byers -- nbyers@intxxnet.com
Sunday, February 09, 1997
It is possible to use an a property sheet in SDI using a couple of
different methods. Here is the simpler method I use:
1) Create your app as a normal SDI with a standard CView derived view class
(CMyView for discussion)
2) Use the component Gallery to insert a new CPropertySheet derived class.
Select that the property sheet be accessible from the CMyView class. For
discussion I'll assume you named your property sheet: CMySheet
3) You'll probably want to remove the OnProperties() function that the
class wizard added into your CMyView class. You probably won't need this.
4) in you CMyView class header, add a member variable as: CMySheet
m_MySheet;
5) modify CMyView::OnInitialUpdate() as follows:
void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
m_MySheet.Construct("caption", this,0); // construct property sheet
m_MySheet.Create(this,WS_CHILD | WS_VISIBLE); // create the property sheet
as a child window (modeless...)
.....rest of code....
}
6) Note that you'll have to do some manual handling of some update issues.
The second method I use is to derive from CFormView, and Override the
CFormView::Create function to create the FormView instead of a dialog. Look
in msdev\mfc\src\viewform.cpp to see what Microsoft did in Create and copy
most of it.
----------
From: Mark Johnson
Sent: Friday, February 07, 1997 10:13 AM
To: 'mfc-l@netcom.com'
Subject: Using a Property Sheet in an SDI View
Environment: NT 4.0, VC++ 4.2b
Is it possible to use a Property Sheet in an SDI View? Looking around
i've found CFormView which appears to be for displaying window controls
via a
dialog box. However, Property Sheet's don't have a specific "main"
dialog
associated with it, so i can't use the CPropertySheet or the like for
the "client"
area of a view.
any suggestions...
thanks, mark.
Mike Blaszczak -- mikeblas@nwlink.com
Sunday, February 09, 1997
At 10:13 2/7/97 -0600, Mark Johnson wrote:
>Environment: NT 4.0, VC++ 4.2b
>Is it possible to use a Property Sheet in an SDI View? Looking around
>i've found CFormView which appears to be for displaying window controls
>via a dialog box. However, Property Sheet's don't have a specific "main"
>dialog associated with it, so i can't use the CPropertySheet or
>the like for the "client" area of a view.
>any suggestions...
Have a look at the SNAPVW sample that ships in the product. While it
uses an MDI window, the idea would be the same for an SDI application.
.B ekiM
http://www.nwlink.com/~mikeblas/
These words are my own. I do not speak on behalf of Microsoft.
This performance was not lip-synched.
Tony B -- abaker@illuminet.net
Monday, February 10, 1997
Dear Group,
I sent Mr Elliot a zip file containing an example of the code mentioned. I
am very new to the list so I am not sure but I "believe" he inserted in an
archive..
[Moderator's note: Like I told you, I put it in the archive as
http://www2.vertexgroup.com/mfc-l/Shell.zip.]
Tony Baker
----------
> From: Mike Blaszczak
> To: mfc-l@netcom.com
> Subject: Re: Using a Property Sheet in an SDI View
> Date: Sunday, February 09, 1997 4:17 PM
>
> At 10:13 2/7/97 -0600, Mark Johnson wrote:
> >Environment: NT 4.0, VC++ 4.2b
>
> >Is it possible to use a Property Sheet in an SDI View? Looking around
> >i've found CFormView which appears to be for displaying window controls
> >via a dialog box. However, Property Sheet's don't have a specific "main"
> >dialog associated with it, so i can't use the CPropertySheet or
> >the like for the "client" area of a view.
>
> >any suggestions...
>
> Have a look at the SNAPVW sample that ships in the product. While it
> uses an MDI window, the idea would be the same for an SDI application.
>
>
> .B ekiM
> http://www.nwlink.com/~mikeblas/
> These words are my own. I do not speak on behalf of Microsoft.
> This performance was not lip-synched.
Become an MFC-L member
| Вернуться в корень Архива
|