文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++CRichEditCtrl实现MSN/QQ动画表情
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
热点TOP10
·进程和线程编程
·C语言编程易犯毛病集合
·打字游戏
·Awk 基础入门:Awk 实例编程
·asp.net中调用javascript函数实现多功能日期控件示例
·C语言编程常见问题解答之常用函数的包含文件(1)
·C# GridView 排序及分页
·C #中的几个线程同步对象方法
·无废话C#设计模式之三:Abstract Factory
·C# DataGridView隔行显示不同的颜色

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;
18struct __declspec(uuid("0c1cf2df-05a3-4fef-8cd4-f5cfc4355a16"))

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




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

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

相关文章:
·搞笑QQ表情一箩筐
·如何实现局域网打印机共享
·熊猫烧香腾讯QQ表情包抢先下载
·日本动画制作幕后完全流程揭秘
·3DMAX制作片头动画(适合初学片头动画)
·Flash制作烟花效果动画
·[最新QQ空间代码]QQ空间花,漂浮物、开场动画代码
·爆涨的牛市!炒股票超搞笑QQ表情全集
·水晶报表的jsp实现
·886_拜拜大全QQ表情
相关软件:
·Flash MX 动画制作实例教程
·3Dmax 动画教程
·变化无常,表情无限
·3D 动画与建模:人体的综合与分析技术
·《最终幻想12》超清晰CG动画
·TCP-IP详解卷2:实现
·腾讯QQ表情ZQ超级版V5.0
·霓虹灯动画软件 V4.0
·Flash mx精彩动画与游戏高级实例教程
·Flash动画教程

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