`
mowen99
  • 浏览: 63546 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

终于在Windowless的Richedit中实现了Gif功能

    博客分类:
  • C++
 
阅读更多
参考了网上众多方法后,确定用内嵌Ole方式实现。

具体用Atl ActiveX组件 + Gdi+绘制的方式实现,如果嵌入的Ole加载的是超过1帧的动态Gif,则在timer中进行帧切换;如果加载其他类型静态图片,如png/bmp/1帧的gif,直接在ondraw()绘制即可。

由于在Windowless的Richedit中用智能指针内嵌Ole,所以完全不用担心资源释放问题,Richedit在clear时,会自动卸载Ole资源内存及句柄,很方便。

有时间把Demo传来了。
0
2
分享到:
评论
1 楼 wqp310520 2015-08-10  
什么时候把demo传上来呢

相关推荐

    DirectUI库,windowless richedit

    这个Demo项目特别关注“windowless richedit”功能,即无窗口富文本编辑器,它允许在不依赖传统窗口的情况下实现富文本显示。 无窗口富文本编辑(Windowless RichEdit)是一种技术,它不使用标准的系统窗口来显示...

    windowless rich稍微修改版

    使之更接近一个类,而非原本的“粗糙”方式。 ... 既然删不了,那就放着吧。 这个资源不用分。而且微软的例子本身也有相当多的问题,并不是我修改后形成的。所以是给初学者用的。但不能作为成品使用。...

    dshow_windowless_mode

    在传统的Windows编程中,视频播放通常会在一个独立的窗口中进行,而"windowless mode"(无窗口模式)则允许在自定义的设备上下文中直接渲染视频内容,提供更灵活的集成和设计选项。 【描述】"dshow_windowless_mode...

    QQ2104 UI 模仿

    4. Windowless RichEdit输入框:Windowless RichEdit是一种无边框的富文本编辑控件,它可以在不创建独立窗口的情况下嵌入到其他UI元素中。这种技术在QQ2014中常见,可以实现更无缝的界面整合,例如聊天输入框与主...

    WindowlessFlash测试

    在提供的文件"testflash"中,可能包含了用于测试Windowless Flash功能的示例代码或项目。这些文件可能包括HTML文件、JavaScript脚本、VBScript代码或Flash ActionScript,用于演示如何在实际应用中集成和控制透明...

    windowless Flash

    在实现windowless Flash时,开发者通常会利用Adobe提供的API,如ActionScript 2.0或3.0,来控制Flash对象的行为。透明效果通常通过设置Flash对象的wmode(window mode)属性为"transparent"或"opaque"来实现。透明...

    Silverlight完美嵌入html,无需开启Windowless,解决无法输入中文

    Silverlight完美嵌入html,不通过第三方控件,无需设置Windowless=true,解决Windowless=true下无法输入中文,有需要的朋友可以参考下

    ATLVC源代码:windowless

    在Windows编程中,组件对象模型(COM)是一种接口标准,用于实现对象间的通信,而ATL是Microsoft提供的一套模板库,用于简化COM组件的开发。 "Windowless"意味着该组件不依赖于传统的Windows窗口来接收和处理消息。...

    Tim_Qin_USB_camera_key_Still_4_windowless.rar

    标题中的"Tim_Qin_USB_camera_key_Still_4_windowless.rar"表明这是一个关于USB摄像头硬件按钮捕获程序的压缩文件,由Tim Qin开发,并且专为无窗口模式设计,解决了在捕获过程中出现窗口的问题。这个项目可能是一个...

    VB编写程序在任务管理器和进程中隐藏

    在VB(Visual Basic)编程环境中,开发者可以利用特定的技术来实现程序在任务管理器和进程中隐藏,这在某些情况下可能是为了提升用户体验或者增加安全性。以下将详细解释如何通过VB实现这些功能。 首先,理解“任务...

    windowless-flash-electron:测试应用程序演示电子中无窗口闪光的问题

    这个标题“windowless-flash-electron”指的是在 Electron 应用程序中,尝试使用 Flash 内容时,无法正常显示或者无法在没有浏览器窗口的情况下运行Flash的状况。描述中提到的“测试应用程序”是为了模拟并展示这一...

    实现flash的透明背景

    首先,Flash允许用户在发布设置中选择“Windows Mode/Transparent Windowless”选项,这将在生成的HTML文件中设置Flash对象的`wmode`参数为`transparent`,从而实现透明背景。发布的HTML文件会包含如下的`<param>`和...

    dshow windowed mode

    在实现"windowed mode"时,开发者需要使用DirectShow的Filter Graph Manager来构建和控制视频播放的过滤图。具体步骤包括: 1. 创建并初始化Filter Graph Manager。 2. 添加和连接必要的滤波器,如捕获设备、解码器...

    duilib界面库源代码

    在开发过程中,你可以将这个目录中的库文件链接到你的项目中,以便调用Duilib的功能。 `GameDemo`可能是一个示例项目,展示了如何在实际应用中使用Duilib,特别是针对游戏开发的场景。这个演示通常包含了一些预设的...

    create-windowless-app:创建一个无窗口的NodeJS应用

    MSBuild.exe必须在PATH环境变量中 快速概述 npx create-windowsless-app my-app 注意:当用户文件夹路径包含空格时,在Windows上运行npx存在一个未解决的问题。 有关更多信息和解决方法: 或与npm 您可以全局...

    如何将SilverLight嵌入到SharePoint中

    在本文中,我们将深入探讨如何将Silverlight应用程序嵌入到SharePoint环境中,以便在SharePoint页面上实现丰富的媒体体验,如播放音乐。首先,我们需要理解Silverlight是如何在ASP.NET页面上运行的。它通常通过HTML...

    无窗口C++UI界面库,功能强大

    在IT领域,无窗口UI(Windowless UI)是一种特殊的用户界面设计方式,它不依赖操作系统提供的标准窗口系统来呈现界面元素,而是通过自定义的绘图机制直接在屏幕像素级别进行渲染。这样的设计允许开发者创建出更为...

    IE扩展编程与无窗口控件的开发

    接着,通过COM注册表,将控件添加至项目,并在适当的位置调用控件的方法和属性,实现其功能。 2.3 How to Implement ActiveX Control (windowless) 实施无窗口ActiveX控件时,关键在于正确处理绘图和消息传递。...

    avi_player_player_Vc_

    2. **DirectShow**:在VC++中实现AVI播放,通常会使用DirectShow框架。DirectShow是Windows操作系统的一部分,用于处理多媒体流,包括视频和音频的捕获、编辑和播放。它提供了丰富的API,简化了多媒体内容的处理。 ...

    div 盖在flash上面 flash透明方法实现将DIV层放在flash上面

    需要注意的是,由于Flash技术已经不再被现代网页设计广泛采用,因此在新项目中建议使用HTML5、CSS3和JavaScript等现代技术来实现丰富的动画效果和交互功能,这样不仅有助于提高网站的性能和兼容性,还能够避免潜在的...

Global site tag (gtag.js) - Google Analytics