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

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

2024-12-21 13:19
2403

水贴:以后请叫我大水子,特点就是水。
一个 简单封装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级别的选手。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2025-1-6 09:25 被NoHeart编辑 ,原因: 更新GIF演示。
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 649
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
更新GIF演示,需要学习win32的童鞋,快速入门
2025-1-6 09:26
0
雪    币: 404
活跃值: (63)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
555555555555555555555555555
2025-1-7 11:21
0
雪    币: 649
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
wodeairen 555555555555555555555555555
11111111111
2025-1-8 11:08
0
游客
登录 | 注册 方可回帖
返回