WinButton
(Engine-Level Function)
Description | Windows native button. |
Returns | Integer |
Usage | Steady State only. |
Function Groups | Graphics, Window |
Related to: | ZButton |
Format: | WinButton(X0, Y0, X1, Y1, Style[, Text, FocusID, Font, ToggleVal, Bitmap, BitmapJustify]) |
Parameters |
X0, Y0, X1, Y1 |
Required. Any four numeric values, locating the edges of the button in the window. To ensure consistent sizing, these parameters should be set using constants. A commonly-seen example follows: WinWd-2*BtnWd-2*Space, WinHt-Space, WinWd-BtnWd-2*Space, WinHt-BtnHt-Space |
Style | ||||||||||||||
Required. Defines the button's appearance. A binary OR operation is done with a style number and the extra style bits shown in the following table. If the style number is 0, the button will have a normal appearance. If the style number is 1, the button will be a toggling button. Further style refinements are as follows:
|
Text | ||||||||||||
An optional expression for text to display on the button. Use the \GetPhrase function for multilingual applications. Will not display tab characters. |
||||||||||||
FocusID | ||||||||||||
An optional parameter from 0 to 32767 indicating the focus id. If Invalid or "0", no user interaction is permitted. | ||||||||||||
Font | ||||||||||||
An optional parameter specifying the font to use for text. Note that underlining is not supported. |
||||||||||||
ToggleVal | ||||||||||||
An output value, whose meaning depends on the button style.
|
||||||||||||
Bitmap | ||||||||||||
An optional parameter specifying an image to use on the button. May be used with or without a value for the Text parameter. See example. | ||||||||||||
BitmapJustify | ||||||||||||
An optional numeric value, specifying how the image is aligned on the button. Possible values are as follows:
|
Comments: | None. |
Example:
Examples often use English text in labels so that you can make a copy as a starting point when building your own version.
Better practice is to replace the text with phrase keys, and the \GetPhrase() function.
Plain button, with monitoring of the current toggle state.
If WinButton(232, 148, 412, 100, 0 { normal appearance }, Concat("Press Me ", ButtonPresses) { label }, 1 { focus id enables button }, 0 { default system font }, ToggleVal { monitor state}); [ ButtonPresses++; ]
Button with image
MyImage = MakeBitmap("..\Bitmaps\warning symbol.bmp", 12, 9); If WinButton(232, 148, 412, 100, 0 { normal appearance }, Concat("Press Me ", ButtonPresses) { label }, 1 { focus id enables button }, 0 { default system font }, Invalid { no ToggleVal used }, MyImage { image displayed in the button}); [ ButtonPresses++; ]