|
1 | 1 | # The ModernUI Framework |
2 | 2 |
|
3 | | -Readers might be interested in my other project which is related to creating custom controls in assembler: ModernUI |
| 3 | +Readers might be interested in my other project which is related to creating custom controls in assembler: **ModernUI** |
4 | 4 |
|
5 | 5 | It uses many of the techniques that we have covered in creating controls and implementing property constants to allow the end-user to easily customize the controls look and/or behaviour. |
6 | 6 |
|
7 | | -There is two versions of the project, one for x86 32bit windows, and one for x64 64bit windows: |
| 7 | +There is two versions of the project, one for x86 **32bit **windows, and one for x64 **64bit **windows: |
8 | 8 |
|
9 | | -ModernUI |
| 9 | +* [ModernUI](https://github.com/mrfearless/ModernUI) |
| 10 | +* [ModernUI64](https://github.com/mrfearless/ModernUI64) |
10 | 11 |
|
11 | | -ModernUI64 |
| 12 | +The **ModernUI** project, which is still a work in progress, includes a framework library that contains many of the helper functions already covered here, bundled into one convienent library. |
12 | 13 |
|
13 | | -For years, new control types and UI designs for operating system and web have progressed, whilst older win32 base controls which are used by win32 assemblers \(masm32 etc\) have remained untouched. The ModernUI project has been created to help modernize these existing controls and add to them. The main goals of the project are: |
| 14 | +Each control utilizes the main **ModernUI **library \(`ModernUI.inc` & `ModernUI.lib`\) to handle the low level internals required to create the controls and some other functions to help ease development and use of them. |
14 | 15 |
|
15 | | -* Provide a modern update to existing win32 base class visual controls. |
16 | | -* Add new control types to reflect newer UI/UX design influences. |
17 | | -* Emulate control types from UWP, WPF, .Net |
18 | | - & |
19 | | - Web 2.0 platforms. |
| 16 | +The current list of controls that are available are: |
| 17 | + |
| 18 | +* `ModernUI_CaptionBar` |
| 19 | +* ModernUI\_Button |
| 20 | +* `ModernUI_ProgressBar` |
| 21 | +* ModernUI\_Checkbox |
| 22 | +* `ModernUI_SmartPanel` |
| 23 | + |
| 24 | +In addition to the released controls, I have included some RadASM custom control .dll files that help the end-user implement the current list of controls, within RadASM and allow the end-user to specify some of the initial style flags. |
| 25 | + |
| 26 | +For those that are interested in contributing to the project, the main design document of the project is on the wiki, here is the introduction of the design document: |
| 27 | + |
| 28 | +> For years, new control types and UI designs for operating system and web have progressed, whilst older win32 base controls which are used by win32 assemblers \(masm32 etc\) have remained untouched. The ModernUI project has been created to help modernize these existing controls and add to them. The main goals of the project are: |
| 29 | +> |
| 30 | +> * Provide a modern update to existing win32 base class visual controls. |
| 31 | +> * Add new control types to reflect newer UI/UX design influences. |
| 32 | +> * Emulate control types from UWP, WPF, .Net & Web 2.0 platforms. |
20 | 33 |
|
21 | 34 |
|
22 | 35 |
|
0 commit comments