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

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


Resizing CPropertySheets.

Philip T. Carey -- ptcarey@netcom.com
Thursday, January 04, 1996

What is the best way to alter the default initial size for 
mnodeless CPropertySheets?

The documentation indicates that it uses the largest page size
to set the window size, but this is not happening for me.

I would like to use the largest page size as a guide for my own resizing 
via MoveWindow (or SetWindowPos or...), but I have not (yet?) identified 
a time (i.e. message) at which the first property page window handle is 
valid so that I may obtain its size for this purpose. In fact, the 
situation seems to be a catch-22, by the time I can get a valid handle, 
the page has already been resized UP by its owning sheet, I want exactly 
the opposite! I can think of some workarounds, i.e. using the size of a 
control within a page as the basis for resizing everything explicitly, 
but that seems like a heavy-handed solution, I was hoping that someone 
knew of a better way. TIA - PC



Rick Esterling -- rick@eco.twg.com
Tuesday, January 09, 1996

On  4 Jan 96 at 18:42, Philip T. Carey wrote:

> The documentation indicates that it uses the largest page size
> to set the window size, but this is not happening for me.

I can't find this right now, but I seem to recall having read once that
propsheet objects use size of the the *first* page to determine the size
of the propsheet, not the largest.  I understood this to mean whichever
page was added to the propsheet object with AddPage() first was the page
that determined the overall size of the propsheet "dialog" regardless of 
the sizes of the pages that are added subsequently to the first.

Sorry I can't find a reference in the documentation for you, but it's 
worth testing anyway.

[Moderator's note: For a modal property sheet, it uses the dimensions
of the largest sheet(s).  That is, it takes the tallest page and the
widest page and uses those dimensions.  I know this from experimenting.
The problem Phil is having is with a modeless property sheet, which
appears to be different.  I need to switch my sample app to modeless to
see what happens.]

Later,
Rick

-------------------------------------------------------------

Rick Esterling                     The Wollongong Group, Inc.
Senior Software Engineer           McLean, VA
http://widget.eco.twg.com:1080     http://www.twg.com




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