SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftMask/OCX 7.0 - Masked Edit Control
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftPrintPreview/DLL 2.0 - Print Preview Control (discontinued)
SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftDirectory 3.5 - File/Folder Control (discontinued)
SftMask/OCX 7.0 - Masked Edit Control
SftOptions 1.0 - Registry/INI Control (discontinued)
SftPrintPreview/OCX 1.0 - Print Preview Control (discontinued)
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftTabs/NET 6.0 - Tab Control (discontinued)
SftTree/NET 2.0 - Tree Control
SftButton/DLL 3.0 ships with built-in Windows UI Automation (UIA) support. Users who rely on Narrator, NVDA, JAWS or any other UIA-compatible assistive technology can read and operate SftButton controls without the hosting application doing any work. No opt-in, no code change, no separate build.
What the screen reader sees:
| Control type | Button. For buttons with a dropdown arrow (fShowDropDown set), the control type becomes SplitButton so the user hears "split button" and can invoke the primary action and the dropdown arrow independently. |
| Name | The button's text (with the ampersand accelerator prefix stripped for speech). |
| Toggle state | For toggle buttons (fToggle set), the current pressed state is exposed through the Toggle pattern. The screen reader announces "pressed" / "not pressed". |
| Help text | Any tooltip the application has set on the control is routed through the UIA HelpText property. |
| Patterns implemented | Invoke, Toggle (for toggle buttons), ExpandCollapse (for split buttons, for the dropdown arrow), Value (read-only - the button text). |
Event notifications raised automatically: invoke, toggle-state changed, keyboard focus changed.
There is nothing to turn on. The provider loads on demand the first time a UIA client queries the control, so there is no overhead for applications whose users never attach an assistive technology.
The main thing the application controls is the button's text - screen readers read it first, so a generic "OK" tells the user less than "Save and close this document".
Dark mode and Windows High Contrast are independent accessibility settings. SftButton honors both automatically (see SetDarkMode and SetHighContrastMode).
