Pulling hair over CComboBox sizing
Paul Roub -- proub@shadow.net
Thursday, August 29, 1996
Environment: Win 95, VC 4.2
I'm at the end of my rope... I've checked every FAQ I can get my hands
on, read the books, grepped the help files... If this is still a
dumb question at this point, I humbly apologize.
I'm simply trying to properly size a CComboBox derivative. At creation
time, I know the number and content of the strings within, I am
selecting a specific font and have a valid CDC to check extents, etc.
I'm just looking for that last little detail that will allow me to
figure out the precise proper dimensions for the box -- static,
drop-down list and all (I'm using CBS_DROPDOWNLIST, by the way). Every
time it seems I have it right under NT 3.51, it's too small under 95 or
NT 4. (The height is the problem, widths are OK).
It seems like the right combination of GetTextMetrics,
GetSystemMetric( SM_CYDLGFRAME ), etc. should give me the answer.
Anyone know the magic combination?
-paul
--
// Paul Roub, Galacticomm Technical Operations
// proub@gcomm.com
// (954)583-5990
C. Zhang -- cz17309@goodnet.com
Saturday, August 31, 1996
Paul Roub wrote:
>
> Environment: Win 95, VC 4.2
>
> I'm at the end of my rope... I've checked every FAQ I can get my hands
> on, read the books, grepped the help files... If this is still a
> dumb question at this point, I humbly apologize.
>
> I'm simply trying to properly size a CComboBox derivative. At creation
> time, I know the number and content of the strings within, I am
> selecting a specific font and have a valid CDC to check extents, etc.
>
> I'm just looking for that last little detail that will allow me to
> figure out the precise proper dimensions for the box -- static,
> drop-down list and all (I'm using CBS_DROPDOWNLIST, by the way). Every
> time it seems I have it right under NT 3.51, it's too small under 95 or
> NT 4. (The height is the problem, widths are OK).
>
> It seems like the right combination of GetTextMetrics,
> GetSystemMetric( SM_CYDLGFRAME ), etc. should give me the answer.
> Anyone know the magic combination?
>
> -paul
>
> --
> // Paul Roub, Galacticomm Technical Operations
> // proub@gcomm.com
> // (954)583-5990
The combo box in Win95 and NT 4 is displayed with 3D boarder. That is why
it looks too small when it is just find in NT3.51. I would check the
combo box size, and the old text metrix before changing its font and/or
resizing it so that I could record the additional space which is needed
under each environment. Then you can use that value to properly resize
your combo box.
Dicky Singh -- Dicky@landmark.com
Tuesday, September 03, 1996
I don't have the right combination, but you may want to check SM_CYBORDER or SM_CYEDGE (and/or SM_CYDLGFRAME) also.
----------
From: Paul Roub[SMTP:proub@shadow.net]
Sent: Thursday, August 29, 1996 9:35 a
To: mfc-l@netcom.com
Subject: Pulling hair over CComboBox sizing
Environment: Win 95, VC 4.2
I'm at the end of my rope... I've checked every FAQ I can get my hands
on, read the books, grepped the help files... If this is still a
dumb question at this point, I humbly apologize.
I'm simply trying to properly size a CComboBox derivative. At creation
time, I know the number and content of the strings within, I am
selecting a specific font and have a valid CDC to check extents, etc.
I'm just looking for that last little detail that will allow me to
figure out the precise proper dimensions for the box -- static,
drop-down list and all (I'm using CBS_DROPDOWNLIST, by the way). Every
time it seems I have it right under NT 3.51, it's too small under 95 or
NT 4. (The height is the problem, widths are OK).
It seems like the right combination of GetTextMetrics,
GetSystemMetric( SM_CYDLGFRAME ), etc. should give me the answer.
Anyone know the magic combination?
-paul
--
// Paul Roub, Galacticomm Technical Operations
// proub@gcomm.com
// (954)583-5990
--------------------
Dicky Singh, Dicky@Landmark.COM
Dragon Team. Landmark Systems Inc.
8000 Towers Crescent, Vienna VA 22182
| Вернуться в корень Архива
|