SclblDlg.exe Demonstrates Scaleable Controls in Dialog (112639)



The information in this article applies to:

  • Microsoft Platform Software Development Kit (SDK) 1.0
  • Microsoft Windows Software Development Kit (SDK) 3.1

This article was previously published under Q112639

SUMMARY

In certain circumstances it is desirable to dynamically scale the controls in a dialog box to the size of the dialog box window. Sclbldgl.exe is a file in the Microsoft Download Center that contains sample code implementing scaleable controls in a dialog box.

MORE INFORMATION

The following file is available for download from the Microsoft Download Center:
For additional information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:

119591 How to Obtain Microsoft Support Files from Online Services

Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file. To 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().

Modification Type:MinorLast Reviewed:7/11/2005
Keywords:kbdownload kbCtrl kbDlg kbfile kbinfo kbSample KB112639 kbAudDeveloper