【库 IMGUI】imgui界面库AutoHotKey语言绑定

项目地址 https://gitee.com/kazhafeizhale/imgui4ahk

kazhafeizhale/imgui4ahk (github.com)

翻译来源https://github.com/thedemons/imgui-autoit

更新:

  • 2022年3月17日:  增加中文字体加载接口
  • 2022年4月23日:
    • 1、增加内存图片功能
    • 2、添加opencv mat图片显示demo

demo展示

应用:

优点:

  • 速度快
  • 支持容器
  • 内置海量控件
  • 。。。

帮助链接

ocornut/imgui: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies (github.com)

如何评价 imgui? – 知乎 (zhihu.com)

todo:

  • V2大部分接口已完成、V1开了个头

主体模板

#include <imgui>
_ImGui_EnableViewports(true)
main()
main()
{
    static no_menu := false
    hwnd := _ImGui_GUICreate("AHK ImGui", 1, 1, -100, -100, 0, 0x80)
    WinShow(hwnd)
    WinSetAlwaysOnTop( 1,hwnd)

    _ImGui_StyleColorsClassic()
    io := _ImGui_GetIO()
    _ImGui_SetWindowTitleAlign(0.5, 0.5)
    _ImGui_EnableDocking(True)
    static window_flags := 0
    while(_ImGui_PeekMsg())
    {
        _ImGui_BeginFrame()
        _ImGui_Begin("AHK2", 0, window_flags)
        ;添加代码 =====================================



        ;====================================
        _ImGui_End()
        _ImGui_EndFrame()
    }
    ExitApp()
    return
}

控件:

普通按钮

        ;添加代码 =====================================
        _ImGui_Button("Button", 100, 100)
        _ImGui_Button("Button", 100, 100)
        _ImGui_Button("Button", 100, 100)
        _ImGui_Button("Button", 100, 100)
        ;====================================

颜色按钮

        ;添加代码 =====================================
        _ImGui_PushStyleColor(ImGuiCol_Button, "0xffb81228")
        _ImGui_Button("Button", 100, 100)
        _ImGui_PopStyleColor(1)

        _ImGui_PushStyleColor(ImGuiCol_Button, "0xff47279e")
        _ImGui_Button("Button", 100, 100)
        _ImGui_PopStyleColor(1)

        _ImGui_PushStyleColor(ImGuiCol_Button, "0xff18dd71")
        _ImGui_Button("Button", 100, 100)
        _ImGui_PopStyleColor(1)


        _ImGui_PushStyleColor(ImGuiCol_Button, "0xff901980")
        _ImGui_Button("Button", 100, 100)
        _ImGui_PopStyleColor(1)
        ;====================================

 

图片按钮

        ;添加代码 =====================================
        img1 := _ImGui_ImageFromFile(A_ScriptDir "\1.jpg")
        img2 := _ImGui_ImageFromFile(A_ScriptDir "\2.jpg")
        img3 := _ImGui_ImageFromFile(A_ScriptDir "\3.jpg")
        img4 := _ImGui_ImageFromFile(A_ScriptDir "\4.jpg")
        img5 := _ImGui_ImageFromFile(A_ScriptDir "\5.jpg")
        img6 := _ImGui_ImageFromFile(A_ScriptDir "\6.jpg")
        _ImGui_ImageButton(img1, 50, 50)
        _ImGui_ImageButton(img2, 50, 50)
        _ImGui_ImageButton(img3, 50, 50)
        _ImGui_ImageButton(img4, 50, 50)
        _ImGui_ImageButton(img5, 50, 50)
        _ImGui_ImageButton(img6, 50, 50)
        ;====================================

menue bar

需要注意上面的flags设置

    window_flags |= ImGuiWindowFlags_MenuBar
    while(_ImGui_PeekMsg())
    {
        _ImGui_BeginFrame()
        _ImGui_Begin("AHK2", 0, window_flags)
        ;添加代码 =====================================
        if(_ImGui_BeginMenuBar())
        {
            if(_ImGui_BeginMenu("Menu"))
            {
                if(_ImGui_MenuItem("open"))
                {
                }
                if(_ImGui_MenuItem("close"))
                {
                }
                _ImGui_EndMenu()
            }
            if(_ImGui_BeginMenu("Examples"))
            {
                if(_ImGui_MenuItem("app"))
                {
                }
                _ImGui_EndMenu()
            }
            _ImGui_EndMenuBar()
        }
        ;====================================
        _ImGui_End()
        _ImGui_EndFrame()
    }

给TA捐赠
共{{data.count}}人
人已捐赠
AHKV1社区推荐近期更新

普通权限添加开机自启动的方法

2021-12-5 11:13:16

AHKV1

自定义定制一个确认框

2021-12-6 13:47:58

5 条回复 A文章作者 M管理员
  1. dbgba
    dbgba给您打赏了¥5
  2. 1河许人
    1河许人给您打赏了¥1
  3. random
    random给您打赏了¥20
  4. 1河许人

    👍

  5. 1河许人

    其实审核的时候我有点纠结,看起来除了推广链接没啥了,建议把核心内容展示出来

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索