What is a window control
(Sorry, I didn't mean to confuse the issue with "window control". That phrase was just to differentiate "control" from "GUI control".)
Thanks for the reply Hugo
The Help file is not intended as a dictionary of programming vocabulary. You may notice the acronym "GUI" is never defined under the GUI command either. I think few languages' documentation will explicitly define generic terminology like Boolean, binary, string, subroutine, etc. etc.; otherwise, every language would have enormous, redundant documentation. The term control (also called a widget) is applicable to any language with GUI capability.
I read ALL the control commands. None of them comes right out and says what a control is. I find that to be a major shortcoming of the documentation. While it is extensive, it fails to provide succinct definitions.
I understand that this is an older post and I'm sorry for necroing, but please note that this page is the first forum response that comes up when you google "AHK what is a control". I'm mentioning this to let you know I'm knowingly necroing with a valid reason. To provide a straightforward answer to others with this same question.
I'm relatively new to AHK and still a novice when it comes to computer programming. I was wondering what a control was myself and couldn't find a definitive answer in the AHK documentation. It wasn't until I read Jaco's response (which I thought was bit brash) that I realized a control wasn't exclusive to AHK and was then able to find a definition.
A control is a child window that an application uses in conjunction with another window to enable user interaction. Controls are most often used within dialog boxes, but they can also be used in other windows. Controls within dialog boxes provide the user with a way to type text, choose options, and initiate actions. Controls in other windows provide a variety of services, such as letting the user choose commands, view status, and view and edit text. This documentation describes the controls provided by Windows and the programming elements used to create and manipulate them.
When you guys read these forum posts, you really need to take into account that some people are brand spanking new to this stuff and we haven't learned the terminology yet. Expecting to find a definition in the AHK documentation isn't farfetched, especially when hyperlinking is so simple. So I sympathize with OP in that aspect and that's why I'm providing my findings.
The TL:DR from how I understand it is:
A control is an element you can interact with.
Links to the definitions I found: