![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 58
dahaiI0
-
展开
-
浅析shared_ptr的enable_shared_from_this
浅析shared_ptr的enable_shared_from_this背景解决方法原理 背景 考虑以下场景,当一个对象被shared_ptr托管时,怎么从自身返回一个shared_ptr对象 struct A { public: std::shared_ptr<A> GetSharedPtrFromThis() { return std::shared_ptr<A>(this); } }; class B { public: void SetCallback(cons原创 2022-02-18 11:59:14 · 632 阅读 · 0 评论 -
WIN32界面开发之三:DUI雏形开发(一)
目录(?)[-] 正文 一CDialogBuilder的构建二控件与容器的构建三窗体创建 前言:这部分涉及工程比较大,所以我打算分开为两篇来写,第一篇完成基本框架的构建,第二篇添加上EVENT和NOTIFY机制。 完成目标:仿照DirectUI,完成一个基本雏形,开发一个布局控件(Dialog),和一个按钮控件(Button),通过XML来布局窗体,最后按钮响应转载 2014-04-17 17:00:38 · 1102 阅读 · 0 评论 -
WIN32界面开发之三:DUI雏形开发(二)
前言:上篇《WIN32界面开发之三:DUI雏形开发(一)》讲解了界面加载框架的创建,但我们的这些控件并没有起到控件的作用,现在还无法响应我们的点击事件和其它事件,所以我们先给我们的框架添加上EVENT事件机制,然后我们再讲解,为什么我们还要加上NOTIFY通知机制,以及如何添加NOTIFY机制。 一、添加EVENT事件机制 基本思想:以通知某个按钮LButtonDown为例,我们首转载 2014-04-17 17:15:57 · 1033 阅读 · 0 评论