DIALOG SET CLIENT statement

Purpose

Change the size of a dialog to a specific client area size.

Syntax

DIALOG SET CLIENT hDlg, x&, y&

Remarks

hDlg refers to the handle of the dialog to change. x& and y& specify the new width and height of the dialog client area. x& and y& are specified in dialog units or pixels, depending upon the system used when the dialog was created.

The dialog client size may be smaller than total size, depending on the type of borders used.  The client area is the part below the dialog caption, and an eventual menu, where controls can be placed.

See also

Dynamic Dialog Tools, DIALOG NEW, DIALOG PIXELS, DIALOG UNITS, DIALOG GET CLIENT, DIALOG GET LOC, DIALOG GET SIZE, DIALOG SET LOC, DIALOG SET SIZE

Example

LOCAL hDlg, hMnu, hSubMenu AS DWORD, h, w AS LONG
 

DIALOG NEW 0, "My Dialog",,, 400, 300, %WS_CAPTION OR %WS_SYSMENU, 0 TO hDlg
' Retrieve dialog client area
DIALOG GET CLIENT hDlg TO w, h
MENU NEW BAR TO hMnu
MENU NEW POPUP TO hSubMenu
MENU ADD POPUP, hMnu, "&File", hSubMenu, %MF_ENABLED
MENU ADD STRING, hSubMenu, "E&Xit", %IDCANCEL, %MF_ENABLED
MENU ATTACH hMnu, hDlg

' Restore client area to desired size
DIALOG SET CLIENT hDlg, w, h