Coder Social home page Coder Social logo

release's Introduction

Release

Release folder of all projects.

Read the LICENSE first.

Read GacUI website or the mirror website for more information.

Executables in Tools are no longer committed to this repo. Read Tools/README.md for building tools.

Download code from public releases to get the latest stable release. Code from this repo is also usable but I don't make any promise. I will only make a new release when I think the code is ready to update.

Synchronized latest releases:

When iGac and gGac targets on a certain GacUI version, iGac and gGac will use the same version number as a tag to the commits.

  • A GacUI release will always be X.Y.Z.0.
  • If iGac and gGac have multiple releases based on the same GacUI release, only the last digit will change.

Visual Studio Extension

Copy Vlpp.natvis to Visual Studio's visualizers folder.

For example, VS2022's default visualizers folder will be C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Packages\Debugger\Visualizers.

Content of This Project

  • Import Gaclib source code
    • Skins Predefined control templates. You will need to call vl::presentation::theme::RegisterTheme to set a default skin before creating any controls. Read WinMain.cpp for details.
  • Tools
    • GacGen.exe GacUI resource compiler and C++ code generator for x86 and x64
    • CppMerge.exe Merge GacUI generated code for x86 and x64 to architecture-independent code
    • GlrParserGen.exe General LR parser to C++ code generator
    • CodePack.exe Merge a group of C++ source files into multiple pairs of .h/.cpp big files
    • GacBuild.ps1 Do everything for you if you don't want to understand build steps. This one builds multiple resource xml files at the same time. Read the comment for more information.
    • GacClear.ps1 Force GacBuild.ps1 rebuilding all resource xml files for the next time.
  • Tutorial Sample code
    • Lib Static library projects for all tutorials
    • GacUI_HelloWorlds Different ways to create a GacUI hello world project
    • GacUI_Layout Demo how to use GacUI layout
    • GacUI_Controls Demo how to use GacUI controls
    • GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
    • GacUI_Xml Demo how to author GacUI XML resource file
    • GacUI_Windows Demo how to interact with native Windows OS features.

Image files are not owned by this repo or organization except for GacUI logos.

Creating a GacUI app using CMake

WARNING: it is not maintained by members in vczh-libraries organization, please check the version number before using.

Third party project for GacUI 1.0: https://github.com/mangosroom/GacUI-CMake-support

Building using vcpkg

WARNING: it is not maintained by members in vczh-libraries organization, please check the version number before using.

You can build and install vlpp using vcpkg dependency manager:

Source files in the "Import" folder are grouped by different features defined in CMakeLists.txt.

The vlpp port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

release's People

Contributors

jackboosy avatar monicaliu0311 avatar vczh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

release's Issues

如何创建基于GacLib 的 VS 工程?

轮子哥, 我看了你的 tutorial, 创建了对应的文件夹和文件, 也成功运行了 GacBuild.ps1, 可是怎么能在 vs 里面运行项目呢?没有对应的 sln 文件或者 vcxproj 文件啊,希望你的 tutorial 能做一个小白教程, 就是怎么从0 开始创建一个基于GacLib 的项目, 然后运行成功的实例 或者 给一个 props 模板, GacBuild.ps1 运行完了, 通过 属性管理器添加 props 文件后 , 就可以buidl and run 的那种。

Documentation of GacUI Resource.xml attributes?

Hi, Is there any simple documentation explaining attributes available in the UI Resource.xml in GacLib? Currently, the only option seems to be to follow the GacLib demo projects and learn it yourself.

拼写错误?

image

您这个demoes应该拼做demos吧?还是说有其他意思?

Command line help

This is one of the most confusing projects I've seen in a long time.
At least add a GacGen32.exe [-h | --help] option to briefly tell what it can do. Instead with a
GacGen32.exe --help, it produces this junk:

--help.log\x32\Errors.txt
--help.log\x64\Errors.txt

in current directory.

But I was barely able to msbuild some of the *.vcxproj files and ran some examples. Pretty cool stuff!

关于XML编译

官方的例子似乎没有自动编译 我暂时是这么写的
但是没法在编译失败时查看报错和停止
后面会考虑添加这方面的东西吗
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.