摘要: (目录) 前言 在前面有提到:使用Duilib编写一个界面软件,本质上还是一个Win32的软件,只不过这个软件的界面不使用Windows自带的控件,而是交给Duilib绘制界面。 关于消息处理,底层还是处理Window消息,但Duilib会进一步转化成Duilib消息,方便编写响应的逻辑。 例子 / 阅读全文
posted @ 2021-01-24 12:20 万物归空 阅读(936) 评论(1) 推荐(1) 编辑
摘要: (目录) 前言 在前面有提到:用Duilib写一个界面软件,只需要用一个xml文件描述界面长什么样,然后在代码中写上操作界面之后怎么处理就可以了。 “描述界面长什么样”其实就是描述:1、这个界面上有哪些控件?2、这些控件是怎么布局的?这一篇先介绍Duilib自带的标准控件有哪些?然后再介绍这些控件是 阅读全文
posted @ 2021-01-24 12:14 万物归空 阅读(963) 评论(0) 推荐(0) 编辑
摘要: (目录) 原理 静态库文件后缀名是lib,编译的时候合并到软件里面去。 调用静态库需要两件套:1、头文件2、静态库。 特殊的地方:调用Duilib的静态库时,需要先定义静态宏(#define UILIB_STATIC) 步骤 1、新建项目,选择“Windows 桌面应用程序” 2、项目名字定为Dui 阅读全文
posted @ 2021-01-24 11:16 万物归空 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 1、复制DuiLib.vcxproj.filters 2、修改成DuiLib_Static.vcxproj.filters 3、Duilib源码的工程中添加现有项目 4、选择duilib-master\DuiLib\DuiLib_Static.vcxproj 5、这里看到使用的是Visual Stu 阅读全文
posted @ 2021-01-24 10:37 万物归空 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 背景 一个函数想要调用另一个函数 1、同个文件 最简单的办法就是调用的函数和被调用的函数写在同个文件中 void CalledFunction() // 被调用的函数 { ... } void CallFunction() // 调用的函数 { CalledFunction() // 调用被调用的函 阅读全文
posted @ 2021-01-22 20:06 万物归空 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: (目录) 先介绍下Duilib例子的相关原理,有个大概的认识,再列举具体的步骤。 原理 使用Duilib编写一个界面软件,本质上还是一个Win32的软件,只不过这个软件的界面不使用Windows自带的控件,而是交给Duilib绘制界面。 关于消息处理,底层还是处理Window消息,但Duilib会进 阅读全文
posted @ 2021-01-22 17:37 万物归空 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: (目录) 下载源码 官网地址:https://github.com/duilib/duilib 也可以直接点击源码下载地址https://github.com/duilib/duilib/archive/master.zip 编译工具 Visual Studio 2019 编译源码 1、进入duil 阅读全文
posted @ 2021-01-22 17:25 万物归空 阅读(1965) 评论(0) 推荐(0) 编辑
摘要: (目录) 比起介绍“Duilib是什么?”,更重要的应该是了解“Duilib解决什么问题?” Duilib解决什么问题? 先聊聊一个话题:怎样做一个有界面的软件? 方案一、自己画界面 最原始的办法是自己绘制界面的所有点线面。 操作系统提供了绘制的接口(Windows API):GDI。 GDI(Gr 阅读全文
posted @ 2021-01-22 16:53 万物归空 阅读(9656) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇,聊到函数的调用关系是一条线的。这一篇,聊下函数的调用关系是分叉的,应该怎么分析。目的是内存直接读取通讯录。 分析 通讯录,是数据。 全局数据直接读取,局部数据间接拦截。 通讯录要经常用到,写成全局数据,方便读取。 看着和个人信息一样,是全局数据,内存里直接搜索。 但用什么搜索呢?并没有 阅读全文
posted @ 2020-06-27 19:44 万物归空 阅读(2789) 评论(0) 推荐(2) 编辑
摘要: 前言 这一篇,用到找偏移的第三个方法:日志;第四个方法:字符串;第五个方法:系统函数;第六个方法:第三方库。目标是收发文本消息。 一、发送消息 分析 1、发送信息的一般流程 1、界面上编辑消息 2、点击发送按钮 3、消息存入数据库 4、通过网络发送出去 2、可以切入的点 1、界面 2、数据库 3、网 阅读全文
posted @ 2020-06-27 18:45 万物归空 阅读(4978) 评论(3) 推荐(2) 编辑