{"id":18300157,"url":"https://github.com/complexicon/openvcl","last_synced_at":"2025-06-25T00:07:58.198Z","repository":{"id":138029962,"uuid":"274771798","full_name":"Complexicon/OpenVCL","owner":"Complexicon","description":"Open Visual Componen Library - GUI Programming in C++ for Windows!","archived":false,"fork":false,"pushed_at":"2020-10-03T18:52:52.000Z","size":70,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T09:33:15.542Z","etag":null,"topics":["borland","visual-component-library"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Complexicon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-24T21:20:06.000Z","updated_at":"2023-12-21T09:02:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"e4251f90-27aa-4091-a12b-8cf2be95c472","html_url":"https://github.com/Complexicon/OpenVCL","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Complexicon/OpenVCL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Complexicon%2FOpenVCL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Complexicon%2FOpenVCL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Complexicon%2FOpenVCL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Complexicon%2FOpenVCL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Complexicon","download_url":"https://codeload.github.com/Complexicon/OpenVCL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Complexicon%2FOpenVCL/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261777695,"owners_count":23208126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["borland","visual-component-library"],"created_at":"2024-11-05T15:11:31.070Z","updated_at":"2025-06-25T00:07:58.132Z","avatar_url":"https://github.com/Complexicon.png","language":"C++","readme":"# OpenVCL Debug Project and Source\n\nCurrent version: OpenVCL v0.0.45-alpha\n\n## What is OpenVCL?\nOpenVCL stands for Open Visual Component Library aiming to be a very robust Framework for creating Graphical C++ Applications for Windows whilst being as easy to use as possible.\n\nThe name is derived from \"VCL\" by Embarcadero / Borland as our IT Teacher currently forces us to use \nBorland C++ Builder 5.x which is from 2005. I want to create a better solution to that!\n\nFeatures (hopefully):\n- A very clean and modern UI look - \"CleanUI\" (working currently)\n- GPU Hardware Acceleration as Direct2D is used for rendering (working currently)\n- Very easy to learn and use\n-  and much more!\n\n## Usage Syntax:\n```cpp\n#define OPENVCL_APP\n#include \"OpenVCL.h\"\n\nint __stdcall WinMain (HINSTANCE,HINSTANCE,LPSTR,int) {\n\n\t// Create a Window\n\tTWindow window(\"Demo Window\", 300, 300);\n\n\t// Create a Button for example\n\t// 'window' is its owner, position is x:10 y:25 and the button-label is 'Test'\n\tTButton button(\u0026window, 10, 25, \"Test\");\n\n\t// OnClick Handler\n\t// Can take a function pointer or lambda\n\t// example: Create a MessageBox on Button Click\n\tbutton.OnClick = [](TControl* s) { \n\t\ts-\u003eGetWindow()-\u003eMsgBox(\"Hey\", \"What's Up?\");\n\t};\n\n\t// Add 'button' to the controls-list of the window\n\twindow.controls.append(\u0026button);\n\n\t// initialize and run the window.\n\tApplication::Initialize();\n\tApplication::Run(\u0026window);\n\treturn 0;\n}\n```\n\n## Demo Pictures\n![Demo Button and Close Box](https://i.imgur.com/33twnb1.png)\n![Multiple Controls (Buttons)](https://i.imgur.com/o7EViYl.png)\n\n\n\n### The Current version is a very early Debug Version of OpenVCL and very unstable as it is at the start of Development right now!\n\n### Credits\n- Microsoft Documentation\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomplexicon%2Fopenvcl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomplexicon%2Fopenvcl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomplexicon%2Fopenvcl/lists"}