Duilib – 设置窗体阴影
1 Duilib设置窗体阴影 1.1 初始化CWndShadow 在Win32窗口的主函数中加入以下代码,初始化CWndShadow CWndShadow::Initialize(hInstance); 1.2 duilib窗口类设置 在需要添加窗体阴影的duilib窗口类中新建一个CWndShad…
- Duilib
- 2020-09-30
Duilib – 各个控件的消息响应类型
1 各个控件的消息响应类型 消息类型 说明 消息发送控件类型 click 鼠标点击 CButtonUI dropdown 下拉显示 CComboUI headerclick 点击列标题 CListHeaderItemUI itemactivate 选项激活 CListElementUI、CListC…
- Duilib
- 2020-09-30
Duilib – 超链接文本
1 超链接 1.1 超链接xml格式 在界面文件xml中需要使用超链接的位置写入以下代码,以下超链接的位置为百度: <Text text=" {a http://www.baidu.com} http://www.baidu.com {/a}" showhtml="true" align="c…
- Duilib
- 2020-09-29
Duilib – 字体
1 DuiLib字体 1.1 DuiLib字体属性 属性 说明 id 用于标识Font,类型:INT name 用于指定字体名称,类型:STRING size 用于指定字体大小,类型:INT bold 用于指定是否加粗,类型:BOOL,默认值为false underline 用于指定是否添加下划线,…
- Duilib
- 2020-09-29
Duilib – 颜色属性的设置
1 DuiLib中颜色属性的设置 在DuiLib中属性文件的xml中,与颜色有关的比如说bkcolor、textcolor等其颜色设置的顺序为16进制形式的ARGB类型, 比如说我们将文本控件的背景颜色设置为红色,那么在xml布局文件中,经常这么写: <Label text="hello wo…
- Duilib
- 2020-09-25
C++11 – 父类与子类相互包含的时候该如何正确的使用智能指针,防止循环引用
1 父类和子类相互包含的应用场景 在实际开发的过程中,经常会遇到这种类似的问题,一个父类通常维护着属于该父类的多个子类指针,而每一个子类中也存储着指向其父类的指针对象,方便进行节点递归或者其他操作。 比如说: 一个三维立方体,每一个三维立方体类都包含了所有属于该立方体的三角面类,而每一个三角面都存储…
- C++
- 2020-09-25
C++11 – std::bind简要介绍以及可绑定函数的几种形式总结
1 std::bind template <class Fn, class... Args> /* unspecified */ bind (Fn&& fn, Args&&... args); template <class Ret, class F…
- C++
- 2020-09-24
C++11 – std::function简要介绍以及可包装函数的几种形式总结
1 std::function 函数模板形式: template <class T>函数;//未定义 模板<class Ret,class ... Args> class function <Ret(Args ...)>; 1.1 函数模板说明 std::func…
- C++
- 2020-09-24
Modern OpenGL从零开始 – Fbxsdk::FbxAMatrix转换为glm::mat4
1 Fbxsdk与OpenGL中矩阵存储顺序的不同 Fbxsdk的文档说明了FbxAMatrix是行主序矩阵,而OpenGL或者说glm中的glm::mat4是列主序矩阵,所以二者进行转换时要进行转置。 2 Fbxsdk::FbxAMatrix转换为glm::mat4 glm::mat4 FbxMo…
- OpenGL可编程渲染管线
- 2020-09-02
C++ – 使用Websocket++编写客户端连接WebSocket服务器并进行通信
1 库依赖 使用Websocket++有两种方案: Websocket++ + boost,主要是使用Boost Asio,这种方案比较重依赖,需要链接Boost Websocket++ + 独立Asio库,这种方案比较轻量,Websocket++和独立Asio都只需要使用头文件即可,具体的配置方案…
- C++
- 2020-08-31
C++ – 最简单的将文本文件的内容一次性读取到std::string的方法
1 C++将文本文件一次性读取到std::string的方法 包含头文件: #include <fstream> #include <iostream> 读取代码如下: std::ifstream in("test.txt", std::ios::in); std::istr…
- C++
- 2020-08-21