GoFiler Legato Script Reference
Legato v 1.5d Application v 5.25a
|
Table of Contents | < < Previous | Next >> |
Chapter Nine — Dialog Functions (continued)
DialogEnumerateControls Function
Overview
The DialogEnumerateControls function enumerates all the controls (windows) that are children of the current or specified dialog page.
Syntax/Parameters
Syntax
string[][] = DialogEnumerateControls ( [handle hwPage] );
Parameters
hwPage
An optional handle specifying a dialog page. If omitted, the currently active dialog page is enumerated.
Return Value
Returns a string table containing control information or an empty array on failure. Use the GetLastError function to retrieve error information.
Remarks
The controls are generally set up the dialog resource data. This function allows the controls to be enumerate in tab order. The column key names are as follow:
Key Name | Description | ||||
Control Data | |||||
hCtrlWnd | A hexadecimal representation of the control’s window handle. | ||||
c_id | A decimal representation of the integer value of the ID. If “-1”, the control does not have an ID. | ||||
class_name | The name of the class registered to service this control. | ||||
class_id | A class code. Defined as DEC_CLASS_ group in the SDK | ||||
Size | |||||
h | Control height. | ||||
w | Control width. | ||||
Absolute Position | |||||
a_left | The absolute position of the left side of the window. | ||||
a_top | The absolute position of the top side of the window. | ||||
a_right | The absolute position of the right side of the window. | ||||
a_bottom | The absolute position of the bottom side of the window. | ||||
Relative/Client Position | |||||
c_left | The client position of the left side of the window. | ||||
c_top | The client position of the top side of the window. | ||||
c_right | The client position of the right side of the window. | ||||
c_bottom | The client position of the bottom side of the window. | ||||
Properties | |||||
enabled | Zero or one as to the enabled state. | ||||
visible | Zero or one as to the visible state. | ||||
b_style | A string hexadecimal representation of the control’s window basic style. This is a bitwise value with window (WS_) and control specific style bits. | ||||
x_style | A string hexadecimal representation of the control’s window extended style. This is a bitwise value with window (WS_EX_) and control specific style bits. | ||||
text | First 256 characters of the caption or text of the control. The control/window may not support this option. |
All measurement values are in pixels. Note that dialog controls are defined in dialog units.
The relative/client position is based on the dialogs page’s client edge.
Control class id values:
Key Name | Value | Description | ||||
DEC_CLASS_BUTTON | 0 | Button (Buttons, check, radio, group) | ||||
DEC_CLASS_COMBOBOX | 1 | Combo Box | ||||
DEC_CLASS_EDIT | 2 | Edit Control | ||||
DEC_CLASS_LISTBOX | 3 | List Box | ||||
DEC_CLASS_MDICLIENT | 4 | MDI Client Window | ||||
DEC_CLASS_RICHEDIT | 5 | RTF Edit Control | ||||
DEC_CLASS_SCROLLBAR | 6 | Scrollbar | ||||
DEC_CLASS_STATIC | 7 | Static Control | ||||
DEC_CLASS_UNKNOWN | -1 | Unknown Control Type |
Related Functions
Platform Support
Go13, Go16, GoFiler Complete, GoFiler Corporate, GoFiler, GoFiler Lite, GoXBRL
Legato IDE, Legato Basic
Table of Contents | < < Previous | Next >> |
© 2012-2024 Novaworks, LLC. All rights reserved worldwide. Unauthorized use, duplication or transmission prohibited by law. Portions of the software are protected by US Patents 10,095,672, 10,706,221 and 11,210,456. GoFiler™ and Legato™ are trademarks of Novaworks, LLC. EDGAR® is a federally registered trademark of the U.S. Securities and Exchange Commission. Novaworks is not affiliated with or approved by the U.S. Securities and Exchange Commission. All other trademarks are property of their respective owners. Use of the features specified in this language are subject to terms, conditions and limitations of the Software License Agreement.