首页
社区
课程
招聘
开源自用的一套写小工具的win32界面库
发表于: 2024-12-21 13:19 2855

开源自用的一套写小工具的win32界面库

2024-12-21 13:19
2855

水贴:以后请叫我大水子,特点就是水。
一个 简单封装win32的工具库。
特点:
处理事件用的回调形式,和C++静态成员函数结合起来使用更方便(思路借鉴于QT)
界面以C++类为单位,一个控件或简单的界面用一个C++类来实现,这样流程清晰,界面代码和逻辑分离。加快工具界面的开发速度。便于快速完成

实例:
KasR3hookTool和DeviceFilter的界面就是模仿的Process Monitor的界面(system internal)。利用此库做的。详见本人github。
声明:
此版本,只是小工具库的原始版本。以后的代码没有开源。
受众:
想学习Win32 界面开发的windows 同行。对于初学者来说还是有那么一丢丢帮助。

KasR3HookTool过滤窗口代码部分摘录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CDlgKasFilter()
    {
        Init();
        SetDragFullWindows();
 
        m_Column.SetEventSelChange(CDlgKasFilter::SelChangeColumn);
        m_Is.SetEventSelChange(CDlgKasFilter::SelChangeIs);
 
        m_Reset.SetEventClick(CDlgKasFilter::Reset);
        m_Add.SetEventClick(CDlgKasFilter::Add);
        m_Remove.SetEventClick(CDlgKasFilter::Remove);
 
        m_ListView.SetEventItemChanged(CDlgKasFilter::ItemChanged);
        m_ListView.SetEventDBClick(CDlgKasFilter::ListViewDBClick);
        m_OK.SetEventClick(CDlgKasFilter::ClickButtonOK);
        m_Cancel.SetEventClick(CDlgKasFilter::ClickButtonCancel);
        m_Apply.SetEventClick(CDlgKasFilter::ClickButtonApply);
 
    }  

Github: AWin32Frame

本人是一位会写各种HelloWord级别的选手。


[培训]传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2025-1-6 09:25 被NoHeart编辑 ,原因: 更新GIF演示。
收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 265
活跃值: (290)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
更新GIF演示,需要学习win32的童鞋,快速入门
2025-1-6 09:26
0
雪    币: 434
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
555555555555555555555555555
2025-1-7 11:21
0
雪    币: 265
活跃值: (290)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
wodeairen 555555555555555555555555555
11111111111
2025-1-8 11:08
0
雪    币: 265
活跃值: (290)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
以后代码会陆续开源
2025-8-9 15:10
0
雪    币: 282
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
你是写hello world的选手,那我岂不是熟悉各种程序安装的选手
2025-8-20 08:31
1
游客
登录 | 注册 方可回帖
返回