https://github.com/mrfearless/modernui64
Modern UI controls for win64 assembler
https://github.com/mrfearless/modernui64
asm assembler controls modernui radasm uasm win64 x64
Last synced: about 2 months ago
JSON representation
Modern UI controls for win64 assembler
- Host: GitHub
- URL: https://github.com/mrfearless/modernui64
- Owner: mrfearless
- Created: 2016-07-23T16:43:54.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-12-19T08:41:41.000Z (over 1 year ago)
- Last Synced: 2025-03-21T23:51:15.030Z (2 months ago)
- Topics: asm, assembler, controls, modernui, radasm, uasm, win64, x64
- Language: Assembly
- Homepage: https://modernui-docs.readthedocs.io
- Size: 9.98 MB
- Stars: 28
- Watchers: 2
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 
# ModernUI64ModernUI is a framework library and a collection of custom controls for win64 assembler, created to help modernize the standard win32 controls (in x64), and to add or emulate new control types and features of modern UX/UI designs and other graphical frameworks.
[](https://github.com/mrfearless/ModernUI64/releases) [](http://www.terraspace.co.uk/uasm.html) [](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml)  [](https://liberapay.com/mrfearless/donate)
For the x86 version of this project, visit [here](https://github.com/mrfearless/ModernUI)
If you like this project and would like to support me, consider donating via [Liberapay](https://liberapay.com/mrfearless/donate) or with bitcoin: `1LXcHrwMxij53UETjgmQwFPSM8EVjCoUgw`
# ModernUI Packages
| Package | Release Downloads | Documentation |
|--------|------------|------------|
| [`ModernUI`](https://github.com/mrfearless/ModernUI64/tree/master/ModernUI) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Library/index.html) |
| [`ModernUI_Button`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_Button) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Button.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Button.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_Button/index.html) |
| [`ModernUI_CaptionBar`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_CaptionBar) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_CaptionBar.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_CaptionBar.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_CaptionBar/index.html) |
| [`ModernUI_Checkbox`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_Checkbox) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Checkbox.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Checkbox.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_Checkbox/index.html) |
| [`ModernUI_ProgressBar`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_ProgressBar) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_ProgressBar.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_ProgressBar.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_ProgressBar/index.html) |
| [`ModernUI_ProgressDots`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_ProgressDots) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_ProgressDots.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_ProgressDots.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_ProgressDots/index.html) |
| [`ModernUI_Region`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_Region) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Region.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Region.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_Region/index.html) |
| [`ModernUI_SmartPanel`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_SmartPanel) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_SmartPanel.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_SmartPanel.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_SmartPanel/index.html) |
| [`ModernUI_Spinner`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_Spinner) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Spinner.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Spinner.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_Spinner/index.html) |
| [`ModernUI_Text`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_Text) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Text.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Text.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_Text/index.html) |
| [`ModernUI_Tooltip`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_Tooltip) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Tooltip.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Tooltip.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_Tooltip/index.html) |
| [`ModernUI_TrayMenu`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_TrayMenu) | [](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_TrayMenu.zip?raw=true) [](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_TrayMenu.zip?raw=true) | [](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Controls/ModernUI_TrayMenu/index.html) |# ModernUI x64 Library Setup
* Download the latest version of the main ModernUI library and extract the files. The latest release can be found in the [Release](https://github.com/mrfearless/ModernUI64/tree/master/Release) folder, or via the [releases](https://github.com/mrfearless/ModernUI64/releases) section of this Github repository or can be downloaded directly from [here](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI.zip?raw=true).
* Copy the `ModernUI.inc` file to your `UASM\include` folder (or wherever your x64 includes are located)
* Copy the `ModernUI.lib` file to your `UASM\lib` folder (or wherever your x64 libraries are located)
* Add the following to your project:
```assembly
include ModernUI.inc
includelib ModernUI.lib
```# ModernUI x64 Controls Setup
* All ModernUI x64 controls require the inclusion of the ModernUI x64 Library as outlined in the previous section.
* Download any ModernUI Controls you wish to use. Each ModernUI control is packaged separately, and can be found in the [Release](https://github.com/mrfearless/ModernUI64/tree/master/Release) folder, or via the [releases](https://github.com/mrfearless/ModernUI64/releases) section of this Github repository.
* Copy the ModernUI Control's include file (`.inc`) to your `UASM\include` folder (or wherever your includes are located)
* Copy the ModernUI Control's library file (`.lib`) to your `UASM\lib` folder (or wherever your libraries are located)
* Add the following to your project, for example if you are adding the ModernUI_Button control:
```assembly
include ModernUI_Button.inc
includelib ModernUI_Button.lib
```
* Repeat for all other ModernUI x64 Controls that you wish to add to your project.# 64bit Builds with RadASM and UASM
* The ModernUI x64 Library and ModernUI x64 Controls come with [RadASM](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml) projects to help build the sources.
* The ModernUI x64 Library and ModernUI x64 Controls use the **x64** version of the [UASM](http://www.terraspace.co.uk/uasm.html) assembler **exclusively**.
* To **build 64bit versions** of the ModernUI x64 Library and ModernUI x64 Controls you will **need** to download and install additional files. Please see the wiki page for more details: [RadASM-Building](https://github.com/mrfearless/ModernUI64/wiki/RadASM-Building)
* Manual build instructions are also available on the wiki.
# General Information
* The main ModernUI x64 Library is stored in the [ModernUI](https://github.com/mrfearless/ModernUI64/tree/master/ModernUI) folder. It comes with a RadASM project to help with building the library from the source files. Manual build instructions can be found in the [wiki](https://github.com/mrfearless/ModernUI64/wiki).
* ModernUI controls are separated in their own folders found in the [Controls](https://github.com/mrfearless/ModernUI64/tree/master/Controls) folder. Each control comes with a RadASM project to help with building the control from the source files.
* There are a number of examples included in this Github repository that highlight the usage of using the various ModernUI Controls, these can be found in the [Examples](https://github.com/mrfearless/ModernUI64/tree/master/Examples) folder. Each example has a RadASM project to help build the example.
* The ModernUI Library and the ModernUI Controls can be found pre-packaged in the [Release](https://github.com/mrfearless/ModernUI64/tree/master/Release) folder. Also included in this folder are RadASM auto-complete api files, some design time ModernUI RadASM controls, and some useful ModernUI style icons.# Documentation
Documentation is now available at [modernui-docs.readthedocs.io](https://modernui-docs.readthedocs.io)
# Additional Resources
* [RadASM IDE](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml)
* [Masm32](http://www.masm32.com/download.htm)
* [UASM](http://www.terraspace.co.uk/uasm.html)