C++
文章平均质量分 80
smalllixin
这个作者很懒,什么都没留下…
展开
-
快速实现托盘功能--VC
托盘在任务栏的右下角,下图就是一个托盘(抓那个图标就是之后的文章要介绍的抓图程序,不要BS我的审美),英文名字很酷--Tray这是个看起来很诱人的功能。我们只需要了解:一个结构NOTIFYICONDATA一个API Shell_NotifyIcon就可以实现它,知道这个API后你就可以去msdn查查怎么用,当然如果你很懒得话就用我将要列出来的这个类吧,很容易使用。原创 2007-09-13 09:22:00 · 1764 阅读 · 0 评论 -
解读boost库中的unspecified_bool_type
刚接触boost库不久,看到unspecified_bool_type的定义脑袋十分之晕~摘出其中的实现(scoped_ptr.hpp) typedef T * this_type::*unspecified_bool_type; operator unspecified_bool_type() const // never throws ...{ re原创 2007-10-08 17:03:00 · 2471 阅读 · 4 评论 -
C++ template Day Day Up 第6天 class template
类模板 类模板最常见的应用就是容器,比如我们常用的std::vector。假设下面的代码实现一个Stacktemplatetypename T>class Stack...{..}; Usage: Stack上面的代码很容易理解,这个是类模板最基础的用法,在任何C++的书籍当中都可以学习到,让我们加快脚步。Specializations of Class T原创 2007-10-08 11:01:00 · 753 阅读 · 0 评论 -
C++ template Day Day Up 第三天 模板函数的重载
从C++ templates粘一段例子下来:// maximum of two int values inline int const& max (int const& a, int const& b) { return a} // maximum of two values of any type template inline T const&原创 2007-09-26 08:41:00 · 679 阅读 · 0 评论 -
C++ template Day Day Up 第四天 Boost::checked_delete
//DeleteObject.h class Item;class DeleteObject...{public: DeleteObject(void);public: ~DeleteObject(void); void DeleteItem(Item* p);};//DeleteObject.cpp #include "StdAfx.h"#inc原创 2007-09-27 11:58:00 · 1344 阅读 · 1 评论 -
C++ template Day Day Up 第五天 partially specialize a function
在C++中类可以partially specialize,但是函数不行。template T* Create(const U& arg){ return new T(arg);}下面这样partially specialize一个模版函数是不可以的。template Widget* Create(const U& arg){ return new Widget(ar原创 2007-09-28 09:30:00 · 889 阅读 · 0 评论 -
C++ template Day Day Up 第二天 模板参数推论(deduction)
Today’s subject is Compile Argument Deduction. 我们平时用template的时候往往需要指定template argument type,实际上很多种情况可以不指定具体的类型,而依赖于编译器的deduction(个人推荐把这个单词翻译成推论,能表达出实际的行为,侯捷翻译这个单词为演绎,可能台湾这么说,总觉得怪怪的)。先举一个小例子(refe原创 2007-09-24 08:41:00 · 944 阅读 · 2 评论 -
C++ template Day Day Up 第一天 模板编译模式
痴迷于OO设计,在C++的应用中运用模式或者设计的时候却总是畏首畏脚的,怕没有回收内存,怕产生临时变量,怀念java和C#带给我们的方便,C++真的不行么?Linus那臭小子真的言中了?我不信,他的言论只是利用他的技术权威在进行的商业行为。那么C++程序到底应该怎么设计和编码才是优雅的、方便的呢? 无意间看了 Modern C++ design, 才明白原来template + OO 才是真正原创 2007-09-22 17:31:00 · 1117 阅读 · 1 评论 -
实现QQ的抓图功能
最近没写什么,稍稍有点忙,再加上研读modern C++ design太考验脑细胞了,所以赶紧随便研究个什么来继续充实我这个blog…… 进入正题,如何实现像QQ或者红蜻蜓或者lava-lava那样的抓图功能呢?根据下面的分析已经实现了这个程序,可是不知道怎么跟大家共享,如果有兴趣留下Email,我给你把源程序发过去,收到后请来确认一下,谢谢。整个项目的开发环境是VS2005原创 2007-09-14 09:52:00 · 2751 阅读 · 20 评论 -
MFC 超级链接的控件类
超级链接控件使用步骤:1.在对话框中扔一个Static Text,改一下ID号2.右键选此控件,添加成员函数3.把成员函数的类名(CStatic)改为HyperLink。4.把这个控件的notify属性改为true5.接口介绍 SetLabel 设置显示的文字 SetLink 设置连接到的地址或者文件还有相应的Get方法这些属性可以运行时设定。 #pragma once// Hype原创 2007-10-13 17:36:00 · 2017 阅读 · 0 评论