Git Product home page Git Product logo

wguilib's Introduction

wguiLib

这是一个由win32编写的gui库,会逐渐更新滴

此库已经使用c++14重新编写,正在测试之中

注:wguiLib整合头更新通常比src要慢一些


  1. 介绍:

    • 简单,方便,易用是本库的目的。你可以仅仅只写几行代码,就可以构建出一个完整窗口
    • 零额外依赖。使用为win api,只需要满足winxp之上就可以正常使用。
    • 文件结构简单,将头文件和源文件放入文件夹就可以使用。
    • 支持多窗口显示和控制台Debug
    • 此库只封装了win32 api, 不具备跨平台能力。
  2. 环境搭建

    • g++命令行编译(在根目录中):

       g++ -L .\lib -lgdiplus -lwgui <你的源文件>
    • cmake 编译工具编译:

      link_libraries(gdiplus) // 在cmakelist.txt 中加入这一句即可
    • clion 编译
      直接将clone文件放clion里面打开就可以了

    • devc++ 编译

      1. 将 include 文件移动至devc++的 MinGW64/include 内

      2. 将 lib 文件移动至devc++的 MinGW64/lib 内
        (操作完前面两步,以后就可以直接从第三步开始)

      3. 用dev-Cpp创建新项目

      4. 右键点开项目属性\参数\链接器,添加

      -lwgui -lgdiplus
      
    • vscode编译

      方法一:

      • 在vscode中打开项目文件夹

      • 新建终端,执行g++编译命令

        g++ -o out.exe .\sample\testMain.cpp -L.\lib\ -lwgui -lgdiplus

      方法二:CMake

      • 在vscode中安装CMake及CMake Tools这两个扩展,按要求重启vscode以激活扩展
      • 打开项目文件夹,此时会自动识别CMakeLists.txt文件
      • 按要求选择编译器
      • 在下方状态栏中点击build按钮即可构建项目
  3. 使用方法

    • 可以使用main作为入口(下面使用wguiLib整合头作为示例)

      #include "wguiLib.h"
      
      int main(int argc, char** argv)
      {
       WindowBase w;   // 注册窗口基类
       w.show(argc);   // 展示窗口
       return programExe(); // 开始消息循环
      }
      • 建议使用WinMain作为入口(下面使用wguiLib整合头作为示例)
  4. 具体文档请看
    http://120.27.213.171/2022/03/14/wguiLib%E6%95%99%E7%A8%8B/

wguilib's People

Contributors

lighteverything avatar

Watchers

 avatar

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.