摘要:
绘制二叉树 在学习二叉树的时候,二叉树里的数据不容易直观地体现出来,因为它的结构比较特殊,不能很好发挥 print 大法 我写了一个比较简单实用的 Windows 窗口来绘制二叉树,用 GDI 函数绘制的,如果觉得太粗糙可以很容易修改成 GDI+ 使用也比较简单, 只需要写一个回调函数用来填充 No 阅读全文
摘要:
关于 Launch Button 就是面板上右下角那个小小的带箭头的小按钮 曾经刚学编程的时候,这个问题困扰了很久,直到有一天去看了 MFC Ribbon 源码。 因为这个按钮并不能直接在 Ribbon 编辑器里搞定, 应该有很多人会遇到跟我一样的问题 幸运的是 MFC Ribbon 提供了这个按钮 阅读全文
摘要:
Unicode 与多字节 Windows 支持 Unicode 后, 所有和字符串相关的 Windows API 都有了两个版本, 以 _A 结尾的和带 _W 结尾。 比如函数 MessageBox 就有 MessageBoxA 和 MessageBoxW 两个版本。 MessageBox 只是一个 阅读全文
摘要:
重叠IO的概念和阻塞/非阻塞的概念不同, 重叠属性在 SOCKET 一但创建之后无法改变 一, 阻塞模式 这是最简单的IO模型,在程序中调用收发函数时, 如果缓冲区够用 (发的时候发送缓冲区有足够的空间 或者 收到时候接收缓冲区有足够多的数据) 从发收缓冲区和用户 buffer 之前复制数据然后立即 阅读全文
摘要:
WTL 中的 COwnerDraw<T> 提供对以下四个自绘消息的支持, 在WTL 中不需要手动添加这些消息映射, 只需要继承这 COwnerDraw<T> 然后重写对应的方法就行了 WM_DRAWITEM WM_MEASUREITEM WM_COMPAREITEM WM_DELETEITEM bu 阅读全文
摘要:
因为很多书都没讲到这种情况, 曾经有这个问题但一直没答案,所以我一直以为模板类的模板成员函数只能在类内定义,直到我在某个开源代码里看到原来要加两个 template<> ............ (T_T) 阅读全文