SAMPLE: SCLBLDLG - Demonstrates Scaleable Controls in DialogLast reviewed: February 15, 1996Article ID: Q112639 |
The information in this article applies to:
SUMMARYIn certain circumstances it is desirable to dynamically scale the controls in a dialog box to the size of the dialog box window. SCLBLDLG.EXE is a file in the Microsoft Software Library that contains sample code implementing scaleable controls in a dialog box. SCLBLDLG can be downloaded as a self-extracting file from the Microsoft Software Library (MSL) on the following services:
MORE INFORMATIONTo accomplish scaleable controls in a dialog box, the following messages are processed:
WM_INITDIALOG - To store original dimensions of the dialog box and all its controls, together with the font the dialog box uses. The original dimensions are stored using SetProp() in this sample. The font handle is stored in a static variable to be used with in WM_SIZE. WM_SIZE - To calculate the scaling factor, and then scale up or down the font and all the controls in the dialog box. WM_GETMINMAXINFO - To set the minimum size of the dialog box so the controls are not truncated. WM_COMMAND - To clean up when closing the dialog box. RemoveProp() is called to remove the stored dimensions from the property list of the dialog box window and all its child control windows.NOTE: Special processing is required for calculating the dimensions of CBS_DROPDOWN and CBS_DROPDOWNLIST style combo boxes. GetWindowRect() returns the dimensions of the edit portion of the combo box, excluding the drop-down list. To get the correct height for such combo boxes, the value returned by CB_GETDROPPEDCONTROLRECT is used instead of GetWindowRect().
|
Additional reference words: 3.10 3.50 3.51 4.00 95 proportional sizing
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |