文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++CRichEditCtrl实现MSN/QQ动画表情
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C#数据库操作的三种经典用法
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
·TCP/IP网络重复型服务器通信软件的设计
·DirectX游戏开发入门
·经典与现代的结合:在MFC中集成RAD .NET框架
·Windows API-GDI入门基础知识详解(2)
·Visual C++ 入门精解
·C#基础概念二十五问
·用C#实现pdf文件的完整性验证
·成为嵌入式程序员应知道的0x10个问题
·TCP/IP编程实现远程文件传输
热点TOP10
·C#基础概念二十五问
·TCP/IP编程实现远程文件传输
·socket编程原理
·Beej的网络socket编程指南
·如何用C#编写文本编辑器
·C/C++笔试、面试题目大汇总
·c#的random shuffle
·C#编写的windows计算器-源代码
·改编 的 C版 职工管理系统
·C语言的常用库函数使用方法分析及用途
·C# GridView 排序及分页
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·Visual C++ 实现数字化图像的分割
·C语言编程常见问题解答(目录)
·C语言图形函数
·飞机订票系统设计
·DirectX游戏开发入门
·Windows下C语言网络编程快速入门
·学生成绩管理系统实习
·用C#下的Raw Socket编程实现网络封包监视

CRichEditCtrl实现MSN/QQ动画表情

日期:2007年10月14日 作者: 查看:[大字体 中字体 小字体]


  首先对标题说明一下,在MSN中,聊天的窗口可能是一个自定义的类。大家用Spy ++可以看看。对与自定义窗口,可以使用CreateWindow, SetWindowLong或者是SubclassWindow实现,不过这不是我现在讨论的话题。

  好, 先看看效果再说:
CRichEditCtrl实现MSN/QQ动画表情



  关于这个的实现。我们首先应该明了,我们必须实现一个OLE对象。而且这个对象能够播放GIF.对于播放GIF,代码已经很多了。

  有了这个就完了么?当然不是。你还有写一个OLE/COM对象。实现IOleObject等。你是用ATL还是MFC呢?我什么也没有用。在这个目录下%program file%\tencent\QQ\,你可以看到一个ImageOle.dll,她就是你日夜思念的人!

  好吧,让我们来看看他的真面目。怎么看?X Ray? 当然不是——OLE/COM Viewer.Click on “All Objects”,View TypeLib... 打开那个文件,你可以看到:

[
uuid(0C1CF2DF-05A3-4FEF-8CD4-F5CFC4355A16),
helpstring("IGifAnimator Interface"),
dual,
nonextensible
]
dispinterface IGifAnimator {
properties:
methods:
[id(0x00000001), helpstring("method LoadFromFile")]
void LoadFromFile([in] BSTR FileName);
[id(0x00000002), helpstring("method TriggerFrameChange")]
VARIANT_BOOL TriggerFrameChange();
[id(0x00000003), helpstring("method GetFilePath")]
BSTR GetFilePath();
[id(0x00000004), helpstring("method ShowText")]
void ShowText([in] BSTR Text);
};


  这个接口就是我们要的。你可以用ActiveX Control Test Container测试一下。还挺管用的。

  以下给出代码:
  首先我们导入ImageOle.dll

#import "D:\\Program files\\tencent\\qq\\ImageOle.dll" named_guids

  named_guids 表示让编译器为我把对应库的GUID和声明对应起来。我们就可以用CLSID_GifAnimator引用对应的接口了。不用那一长串的东西。然后它就会为我们生成两个文件。

更多文章 更多内容请看MSN图像  MSN专题  QQ表情专题,或
ImageOle.tlh

1// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (9de7951a).
2//
3// d:\myproject\msger\debug\ImageOle.tlh
4//

5// C++ source equivalent of Win32 type library D:\\Program files\\tencent\\qq\\ImageOle.dll
6// compiler-generated file created 10/25/04 at 22:00:58 - DO NOT EDIT!
7#pragma once
8#pragma pack(push, 8)
9#include
10
11namespace ImageOleLib {
12
13//
14// Forward references and typedefs
15//
16
17strUCt /* coclass */ GifAnimator;

[1] [2] [3] [4] [5] [6] 下一页 




上一篇:CRichEditCtrl实现MSN背景,字体,超链接

下一篇:用模拟精灵解百度编程大赛试题

CRichEditCtrl实现MSN/QQ动画表情 相关文章:
·注册表修改大全之XP
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·爆涨的牛市!炒股票超搞笑QQ表情全集
·[综合]召唤兽常见技能资质表(最新修补完整版)
·黑白猪走俏国内QQ表情
·常用注册表设置
·大变身,程序如此搞笑QQ表情
·ASCII码表
·跟我学做Excel XP斜线表头
·不可错过!超强的兔斯基QQ表情全集下载
CRichEditCtrl实现MSN/QQ动画表情 相关软件:
·RegVac Registry Cleaner(注册表吸尘器)V5.01.06 汉化版
·注册表优化实战练习手册(图文教程 菜鸟先飞系列教材)
·注册表实例应用视频教程swf
·红楼梦人物关系表
·美国乡村音乐 经典代表作完全(2)
·国际财务报告准则(财务报表范例)(英文版)
·用图表说话
·最新QQ表情全收集
·盛名列车时刻表 2006.08.18┊正确处理特价线路票价┊去广告绿色特别版
·极品列车时刻表绿色版 V2006.11.08

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn