Purpose |
Add a text label to a dialog. A text label is similar to a conventional static control. | ||||||||||||||||||||||||||||||||
Syntax |
CONTROL ADD LABEL, hDlg, id&, txt$, x, y, xx, yy [, [style&] [, [exstyle&]]] [[,] CALL callback] | ||||||||||||||||||||||||||||||||
hDlg |
Handle of the dialog in which the label will be created. The dialog will become the parent of the control. | ||||||||||||||||||||||||||||||||
id& |
Unique identifier for the control in the range 1 to 65535, frequently specified with numeric equates for clarity of the code. For example, the equate %BlockTitle is more informative than a literal value such as 497. If you will not be changing the text in a line control after it is created, you may use -1 for the id&; however, best practice suggests identifiers should start at 100 to avoid conflict with any of the standard predefined identifiers. | ||||||||||||||||||||||||||||||||
txt$ |
Text to be displayed in text label. An ampersand (&) may be included in txt$ to specify a hot-key. See the Remarks section below. | ||||||||||||||||||||||||||||||||
x, y |
| ||||||||||||||||||||||||||||||||
xx |
Integer expression, variable, or numeric literal value, specifying the width of the control. The width is given in the same terms (pixels or dialog units) as the parent dialog. The most common value used in the Microsoft Dialog Editor and Visual Studio is 40 dialog units. | ||||||||||||||||||||||||||||||||
yy |
Integer expression, variable, or numeric literal value, specifying the height of the control. The height is given in the same terms (pixels or dialog units) as the parent dialog. The most common value used in the Microsoft Dialog Editor and Visual Studio is 8 dialog units. | ||||||||||||||||||||||||||||||||
style& |
Primary style of the label control. The default label style is %SS_LEFT. The default style is used if both the primary and extended style parameters are omitted from the statement. For example: CONTROL ADD LABEL, hDlg, id&, txt$, 100, 100, 150, 200, , , _ CALL LabelCallback() ' Use default styles Custom style values replace the default values. That is, they are not additional to the default style values - your code must specify all necessary primary and extended style parameters. The primary label style value can be a combination of any values below, combined together with the OR operator to form a bitmask:
| ||||||||||||||||||||||||||||||||
exstyle& |
Extended style of the label control. The default extended label style comprises %WS_EX_LEFT. The default extended style is used if both the primary and extended parameters are omitted from the CONTROL ADD LABEL statement, in the same manner as style& above. The extended label style value can be a combination of any values below, combined together with the OR operator to form a bitmask:
| ||||||||||||||||||||||||||||||||
callback |
Optional name of a Callback Function that receives all %WM_COMMAND and %WM_NOTIFY messages for the control. See the #MESSAGES metastatement to choose which messages will be received. If a callback for the control is not designated, you must create a dialog Callback Function to process messages from your control. If the Callback Function processes a message, it should return TRUE (non-zero) to prevent the message being passed unnecessarily to the dialog callback (if one exists). The dialog callback should also return TRUE if the notification message is processed by that Callback Function. Otherwise, the DDT engine processes unhandled messages. | ||||||||||||||||||||||||||||||||
Remarks |
If the ampersand (&) character appears in the txt$ parameter, the letter that follows will be displayed underscored. This adds a control accelerator (hot-key) to enable the user to directly "click" the control that immediately follows in the Tab-Order after the Label control, simply by pressing and holding the ALT key while pressing the specified hot-key. For example, "Choose &Security Level" makes ALT+S the hot-key. A label control will only send messages to a callback if the %SS_NOTIFY style is used. The following notifications are sent to the Callback Function:
Use the CONTROL SET TEXT statement to change the text in a label control and CONTROL SET FONT to change the font used in a label control. This is only possible if the label has a unique ID value (i.e., id& should not be -1). When a Callback Function receives a %WM_COMMAND message, it should explicitly test the value of CB.CTL and CB.CTLMSG to guarantee it is responding appropriately to the notification message. | ||||||||||||||||||||||||||||||||
See also |
Dynamic Dialog Tools, CONTROL GET TEXT, CONTROL SET COLOR, CONTROL SET FONT, CONTROL SET TEXT |