Merlyn

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2019年7月4日

摘要: 绘制二叉树 在学习二叉树的时候,二叉树里的数据不容易直观地体现出来,因为它的结构比较特殊,不能很好发挥 print 大法 我写了一个比较简单实用的 Windows 窗口来绘制二叉树,用 GDI 函数绘制的,如果觉得太粗糙可以很容易修改成 GDI+ 使用也比较简单, 只需要写一个回调函数用来填充 No 阅读全文
posted @ 2019-07-04 19:02 Merlyn 阅读(1715) 评论(0) 推荐(0) 编辑

2019年6月24日

摘要: 关于 Launch Button 就是面板上右下角那个小小的带箭头的小按钮 曾经刚学编程的时候,这个问题困扰了很久,直到有一天去看了 MFC Ribbon 源码。 因为这个按钮并不能直接在 Ribbon 编辑器里搞定, 应该有很多人会遇到跟我一样的问题 幸运的是 MFC Ribbon 提供了这个按钮 阅读全文
posted @ 2019-06-24 18:40 Merlyn 阅读(357) 评论(0) 推荐(0) 编辑

2019年6月2日

摘要: Unicode 与多字节 Windows 支持 Unicode 后, 所有和字符串相关的 Windows API 都有了两个版本, 以 _A 结尾的和带 _W 结尾。 比如函数 MessageBox 就有 MessageBoxA 和 MessageBoxW 两个版本。 MessageBox 只是一个 阅读全文
posted @ 2019-06-02 00:00 Merlyn 阅读(416) 评论(0) 推荐(0) 编辑

2019年5月22日

摘要: 重叠IO的概念和阻塞/非阻塞的概念不同, 重叠属性在 SOCKET 一但创建之后无法改变 一, 阻塞模式 这是最简单的IO模型,在程序中调用收发函数时, 如果缓冲区够用 (发的时候发送缓冲区有足够的空间 或者 收到时候接收缓冲区有足够多的数据) 从发收缓冲区和用户 buffer 之前复制数据然后立即 阅读全文
posted @ 2019-05-22 18:55 Merlyn 阅读(546) 评论(0) 推荐(0) 编辑

2018年12月18日

摘要: 就是经常出现的这个 阅读全文
posted @ 2018-12-18 13:40 Merlyn 阅读(312) 评论(0) 推荐(0) 编辑

2018年12月15日

摘要: WTL 中的 COwnerDraw<T> 提供对以下四个自绘消息的支持, 在WTL 中不需要手动添加这些消息映射, 只需要继承这 COwnerDraw<T> 然后重写对应的方法就行了 WM_DRAWITEM WM_MEASUREITEM WM_COMPAREITEM WM_DELETEITEM bu 阅读全文
posted @ 2018-12-15 13:31 Merlyn 阅读(518) 评论(0) 推荐(0) 编辑

2018年8月31日

摘要: 因为很多书都没讲到这种情况, 曾经有这个问题但一直没答案,所以我一直以为模板类的模板成员函数只能在类内定义,直到我在某个开源代码里看到原来要加两个 template<> ............ (T_T) 阅读全文
posted @ 2018-08-31 12:52 Merlyn 阅读(9663) 评论(1) 推荐(1) 编辑