Article ID: 112639
Article Last Modified on 7/11/2005
119591 How to Obtain Microsoft Support Files from Online Services
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 query words: proportional sizing
Keywords: kbinfo kbdownload kbfile kbsample kbdlg kbctrl KB112639