An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

# ![](ModernUI.png)
# ModernUI64

ModernUI 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://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAC1UlEQVR42u3WA9AjWRSA0bu2bdu2bdssrm3btm3btm3bmX+Ms7rLTiW9NUmvcsL7XuELu6Ojoz5DWcc5nvKp2kBdPvesi21m1Pgr7OxjrfWtgw0VZZjKM9rjXfNHM+bWWzutGo2YSH/tNm+jgNe1XzdDR322V41Tox5D6K4qY0WRtVRnjyhysercH0VeVJ13o8hXqvNNFOlSna4oUlOd2r8moBPwoQfd6THfoLweauqp6aJ8wInmMmjujWAFtwMeNJup5cXsVnWYDyDtajQjmMp7QOoypxGMbMtyAe+Ztf5/JTaJAkM6mjRXrj0KpE9zdZIyAV8bLX5lBIPlszXAVlGXMwAr5fwskL4wdPzAfGUC5o9kJy+o+dCVloiwJNg2907wimddZrqcB9GtNQF3RXI+kI5yCcgADwF6yvfLNa0JWD7n5dWXAa4lbZwrR7UioKdhc76vdEB+KxzbioAncxpGr9IBM+XKDa0IuCanaWkS8BzguEhqrQg4P6e5mgasbV+7WCySvWlFwIU5zdYooMhytCbghpzGLh9gAodCWjFXXwDSV4aJH5inWcBLkbzTOMBa9rWvk92jH5BWqBvwjSHKBfQ3as4HlvoSFq2b+zcB6bXIj6pZABvnPKzPgPSJlxV/hkUH5v7SUPiv2LN5wKuRjO82wDdON6xFSwW8XvhdcGYkrzUPYJf4lcktZh4jxg8sViqA9SKZxDo2NH0km1ImgE2jDjuBLXK6FPX1N1fUYQnKBnCeGeN3jGdPfUC+P27TyO7GjN8xoUMpHZCecKZ97etE9+hD6vKQOz1jgMa6u90J+VO9V//OaXnzgE5Al+p0iyLfqM63UeRV1Xk/ilylOo9Gkc1U55AoMrz+qjJJ1OMQ1bgq6jOYr1Rh9EgFZtd+q0QjVtFeW0UzFvGJ9uhhrSjDSE7UX6tdaMIoz0R2cbvXfKE2UJevvOEe+5kuOjr+qb4H0/HV/SQ0YjEAAAAASUVORK5CYII=)](https://github.com/mrfearless/ModernUI64/releases) [![](https://img.shields.io/badge/Assembler-UASM%20v2.46-green.svg?style=flat-square&logo=visual-studio-code&logoColor=white&colorB=1CC887)](http://www.terraspace.co.uk/uasm.html) [![](https://img.shields.io/badge/RadASM%20-v2.2.2.x%20-red.svg?style=flat-square&colorB=C94C1E&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAACcklEQVR42tWVXWiPURzHz/FyQZOiVuatuFEoKzfKSCs35EJeCqFcEEa5s2heNrXiApuXFDYveUlKSywlIRfczM0WjZvJlGKTRLb5fHvOU6fT+T/PY3bj1Kff8z8vn+f8znPO+dshihnBYv8L4awRcl2FRTarBy8bQzgEjdbabzl9nxCW2IwOFYTrsBTKEH7PET4lLLYlGpcTrkC5qxqL8HeO8CVhoQ0qRxMOw34Y5TVVIPyYI+whTLVehZ9iWgZAL1mN8G6GbArhA/TZEilqKx2HCbADXkAV0oESwhOEfdChbXOUh1ovxS+wlcH3aNvC82VX3wx7Qyl9NhEugXZEU7ixX8E6Br13nTVDPU927R3QCl0wTX2h2rUNQqUv/ATLkHUGM1hLuBF8pFipZ+zBcIZKpw1O0vjYk24mnIXxEZHGNMIBxgxJ2M2P2PF7DafhGh1/0G8Gzzv1cWASfIZn0EJ7VzpIQqWyUguulFUXiDXwApxhYE9O2ibc2PMJNbAxkp5Oyh3NGvHzQkJPrK/aANtLjNNuOAU3kf/KFTrpGsJtaIdxbu3C0gvn4Dzi3qLCI3Su4/cCnnfDBvcCv/yEW0a7o6gwWI5tJvniMwutYZbQa9elsUqzgun/JKStjKAzvAvmDXuG1M1xqerkTAyG6Cy3FREeM8k2kag6MomvcBGaefG7LOF6k1wK6SUbFl0iOpqt/v+NjYjmEva4NQpPi9K6b5JN/UiXQTg+vbF1nlc4USytPpNcok1Iuk1G0eWgS0Hnd3akXbeIbuqWvP9lXxhOW2k9cOvzMJZWUWG/Sf4/lNbbv5GEwjeSSIaof7iitPwBoSgbVud1Jo0AAAAASUVORK5CYII=)](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml) ![](https://img.shields.io/badge/Win64%20API-Custom%20Controls-blue.svg?style=flat-square&logo=windows&logoColor=white) [![](http://img.shields.io/badge/Liberapay-Donate-yellow.svg?style=flat-square&logo=liberapay)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&colorB=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-incomplete-success.svg?style=flat-square&color=yellow&logo=read-the-docs)](https://modernui-docs.readthedocs.io/en/latest/ModernUI%20Library/index.html) |
| [`ModernUI_Button`](https://github.com/mrfearless/ModernUI64/tree/master/Controls/ModernUI_Button) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Button.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Button.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-pending-success.svg?style=flat-square&color=inactive&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_CaptionBar.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_CaptionBar.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-pending-success.svg?style=flat-square&color=inactive&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Checkbox.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Checkbox.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-pending-success.svg?style=flat-square&color=inactive&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_ProgressBar.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_ProgressBar.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-available-success.svg?style=flat-square&color=success&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_ProgressDots.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_ProgressDots.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-pending-success.svg?style=flat-square&color=inactive&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Region.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Region.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-pending-success.svg?style=flat-square&color=inactive&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_SmartPanel.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_SmartPanel.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-available-success.svg?style=flat-square&color=success&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Spinner.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Spinner.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-available-success.svg?style=flat-square&color=success&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Text.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Text.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-available-success.svg?style=flat-square&color=success&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_Tooltip.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_Tooltip.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-pending-success.svg?style=flat-square&color=inactive&logo=read-the-docs)](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) | [![x86](https://img.shields.io/badge/ModernUI-x86-blue.svg?style=flat-square&color=inactive&logo=codesandbox)](https://github.com/mrfearless/ModernUI/blob/master/Release/ModernUI_TrayMenu.zip?raw=true) [![x64](https://img.shields.io/badge/ModernUI-x64-blue.svg?style=flat-square&colorB=6DA4F8&logo=codesandbox)](https://github.com/mrfearless/ModernUI64/blob/master/Release/ModernUI_TrayMenu.zip?raw=true) | [![readthedocs](https://img.shields.io/badge/readthedocs-pending-success.svg?style=flat-square&color=inactive&logo=read-the-docs)](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)