Welcome 微信登录

首页 / 软件开发 / C++

系统托盘编程完全指南(1)

系统托盘编程完全指南(1)

系统托盘编程完全指南(1)2010-07-25northtibet自从Windows 95面市以来,系统托盘应用作为一种极具吸引力的UI深受广大用户的喜爱。使用系统托盘UI的Windows应用程序数不胜数,比如"金山词霸"、"Winamp"、"RealPlayer"等等。那么如何编写自己的托盘应用呢?本文是系列文章中的第一篇,这些文章将比较系统地描述托盘应用的编程。并创建自己的C++类来增强系统托...
系统托盘编程完全指南(2)

系统托盘编程完全指南(2)

系统托盘编程完全指南(2)2010-07-25northtibet在本文的第一部分,我们讨论并示范了如何在自己的程序中应用系统托盘图标。通过使用自己创建的一个可重用的 C++ 类——CTrayIcon,我们可以轻松地实现托盘程序。不久以前我用这个类编写了一个程序,开始运行很正常,但是有一次不知什么原因Windows资源管理器死掉了,也就是说非正常关闭,重启资源管理器后,发现托盘程序仍然在运行,但托盘图标显示不出来,在任务栏中看不到托...
系统托盘编程完全指南(3)

系统托盘编程完全指南(3)

系统托盘编程完全指南(3)2010-07-25NorthTibet托盘程序的信息提示通常是将鼠标光标移到托盘图标上之后,Windows会发送消息给托盘程序,从而显示提示信息——Tooltip。但在Windows XP中我们还看到有些系统托盘程序是自动显示ToolTips信息的,也就是说不用将鼠标光标移到托盘图标上便可显示ToolTips,在这是怎么实现的呢?本文将示范一种新奇的ToolTips风格,它叫做气球提示:Balloon T...
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞

TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞

TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞2010-07-25 vckbase 谢红伟这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以...
通用图像类算法扩充库

通用图像类算法扩充库

通用图像类算法扩充库2010-07-25Crazybit这是一个比较另类的图像库,它本身并不提供对图像对象的封装,只以类似插件的形式为您提供图像处理算法的封装和进度显示,而图像对象的封装则需由用户来提供。本图像库平台无关,理论上它可以应用于任何已有的C++图像类上。(具体原理请参看本人拙作:Crazybit开发手记(一):设计之数据结构和算法的分离)。使用方法为了使用本图像库,您必须对手头的图像类做一些简单的修改(考虑到效率的因素,我并没有提供一个虚接口供...
如何获取某个动态链接库的版本信息

如何获取某个动态链接库的版本信息

如何获取某个动态链接库的版本信息2010-07-25NorthTibet我如何获得安装在我的系统上的某个特定的 DLL 的版本信息?我尝试着确定系统安装了哪个版本的 comctl32.dll。我见过有些代码调用 GetProcAddress 来获取各种函数,如 InitCommonControlsEx,以确定基于不同版本的函数调用。对于我来说,这是一个坎儿,到底用什么方法获得版本号?有两种方法:容易的和难的。容易的方法是调用一个专门用于此目的的函数 Dll...
在Visual C++中定制AppWizard (一)

在Visual C++中定制AppWizard (一)

在Visual C++中定制AppWizard (一)2010-07-25第一部分 AppWizard及其工作原理AppWizard即应用程序向导,它是Visual Studio开发环境中强大的编程工具之一,用它可以创建各种不同类型的程序。比如Win32应用、ATL、MFC应用等等。在Windows的术语中,向导(wizard)一词指得是一个应用程序,它的一个主要特点就是提供一系列对话框引导用户进行必要的选择来完成给定的任务。VC中的应用程序向导&mdas...
HBase Thrift接口的C++客户端

HBase Thrift接口的C++客户端

HBase Thrift接口的C++客户端2015-05-03hbase-thrift项目是对HBase Thrift接口的封装,屏蔽底层的细节,使用户可以方便地通过HBase Thrift接口访问HBase集群,同时基于此对C++客户端读写的效率进行了简单的测试。该项目目前基于的是HBase thrift接口,至于HBase 0.94版本中的HBase thrift2接口,后续再考虑进一步的支持。前提条件1)下载,解压,安装 。wget https://...
在Visual C++中定制AppWizard (二)

在Visual C++中定制AppWizard (二)

在Visual C++中定制AppWizard (二)2010-07-25第二部分 创建一个简单的AppWizard在第一部分中我们介绍了Custom AppWizard的概念及其工作原理。在这一部分,我们将尝试用Custom AppWizards来创建一个最简单的Custom AppWizard。首先,我们先创建一个什么事情也不做的Custom AppWizard,主要是了解它的创建过程和步骤。按Ctrl +N 打开New对话框,新建一个Custom A...
自定义ARP

自定义ARP

自定义ARP2010-07-25 vckbase 谭永光相信各位都玩过SOCKET编程,用CSocket进行网络通讯非常方便,但有时想搞点底层点东西却非常麻烦,用windows的API最低也只能SOCK_RAW,顶多能看到IP层数据,如果想处理数据链路层的数据就无从下手了,幸好某天发现了winpcap东西。用了它处理底层的东西就非常方便。winpcap主要有两个dll供程序员直接调用,pcap.dll和packet.dll,本程序主要使用pcap.dll,...
<< 271 272 273 274 275 276 277 278 279 280 >>