This DLL allows you to create Windows Controls in Game Maker.
This dll currently has 460 functions.
See the function list at the online documentation.
The control events are checked with a function call API_Check_Command.
You don't have to check each control with a separate function thanks to this.
Each control has a Control ID in behave of the command checking and memory allocation, but this can be converted to a window handle if you need that.
Almost every control has style flags, to make them highly customizable.

A static control, an edit control and two radio buttons on a game window.
(Thanks to screen_save_part)

The example running in Windows Vista.
Supported Controls
Fast Window Shaping
Using the included program "RegioMaker" you can convert bitmaps to region files, which are loaded directly into the memory (shaping windows with bitmaps is usually slow).
Support for bitmaps is still included though.
Styling functions (only for control types where it's pratical)
Improved styling enables control transparency for controls placed on tab controls, control transparency for windows with a background image, control tranparency for the game window (if you use screen_save_part to get the background image).
You can also use background colors or background bitmaps on a control or create background gradients using drawing and graphic buffers.
Font aliasing
Enable font aliasing for controls, like truetype does.
Graphic buffers
Dynamically generate bitmaps in the memory which enable you to draw stuff on things like system tray icons.
Drawing functions
The drawing functions can be used on graphic buffers to draw text and shapes and gradients.
Drawing system
The drawing system enables you to draw stuff on a WinAPI window.
Dialogs
The DLL supports dialogs to open files, input strings and numbers and support message boxes.
MDI support
Use Windows MDI to create a Multiple Document Interface application.
Resource handling
By giving resources like bitmaps handles, you don't have to load the same bitmap double into the memory.
YoYo Games Forum Topic
|
Browser usage
|