UIPro的宗旨是:让Windows UI开发像写小网页一样简单!

猜测了下QQ的气泡模式的实现方法:

分为两层,上面一层是windowless richedit, 透明模式;下面一层一个容器,包含有用户头像和气泡图片;下面一层随richedit一起滚动。

添加每一个paragraph后,可以得到这个段落的rang的左上角和右下角,从而得到该paragraph所在的矩形区域rect。然后就在下层的容器中,插入一个气泡,设置其rect;richedit滚动的时候,下层容器处理下事件。

未完待续

UIPro实例讲解之QQ2014 UI模仿系列五 - 聊天气泡相关推荐

  1. UIPro实例讲解之QQ2014 UI模仿系列四

    UIPro的宗旨是:让Windows UI开发像写小网页一样简单! 下面演示插入ole,比如gif,图片等一切ole 控件 编写一个ATL com dll,实现ole控件所需要的几个接口,然后插入到r ...

  2. flink定时读取mysql数据_flink时间系统系列之实例讲解:如何做定时输出

    flink时间系统系列篇幅目录: 六.实例讲解:如何做定时输出 今天为大家带来flink时间系统系列最后一篇实战篇,同样也是查漏补缺篇:如何做定时输出,首先说一下定时输出的需求背景,在flink流处理 ...

  3. java arraylist用法_Java入门系列:实例讲解ArrayList用法

    本文通过实例讲解Java中如何使用ArrayList类. Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征.可以随时从链表中添 ...

  4. 实例讲解基于 React+Redux 的前端开发流程

    前言:在当下的前端界,react 和 redux 发展得如火如荼,react 在 github 的 star 数达 42000 +,超过了 jquery 的 39000+,也即将超过前几年比较火的an ...

  5. 这是一份全面 清晰的架构设计指南:MVC、MVP MVVM模式(含实例讲解)

    前言 在Android开发中,当你梳理完需求后,你要做的并不是马上写下你的第一行代码,而是需先设计好整个项目的技术框架 今天,我将全面介绍Android开发中主流的技术框架MVC.MVP 与 MVVM ...

  6. ztree树封装 json实例_小白7天入门PHP Web开发 - Day 6[下](综合)个人博客实例讲解用户数据的存储...

    <小白7天入门PHP Web开发>系列文章,面向单纯善良的完全不懂Web开发编程的入门速成课程,小白们如果感兴趣可以研读此系列文章,也可以连线提问.各路大神有何指教还请指点一二.希望各路大 ...

  7. 实例讲解《Microsoft AJAX Library》(2):DomEvent类

    引言: 大家都知道Ajax的之所以能如此丰富地实现,客户端脚本功不可没.而像Asp.Net Ajax这般庞大的工程,没有脚本类库的支撑是很难想象的.<Microsoft AJAX Library ...

  8. python链表的创建_python数据结构之链表的实例讲解

    在程序中,经常需要将组(通常是同为某个类型的)数据元素作为整体 管理和使,需要创建这种元素组,变量记录它们,传进传出函数等. 组数据中包含的元素个数可能发变化(可以增加或删除元素). 对于这种需求,最 ...

  9. activiti api文档_【白银人机】Activiti 工作流从入门到入土:完整 hello world 大比拼(API 结合实例讲解)...

    点击上方"好好学java",选择"置顶"公众号 重磅资源.干货,第一时间送达 重磅推荐  ① 纯福利 | 公众号资源大汇总,一年才一次! ② 重磅!!2018年 ...

最新文章

  1. 数据结构之二叉搜索树/二叉查找数/有序二叉树/排序二叉树
  2. mysql 分组 列转行,mysql 列转行以及岁月分组
  3. Hudson-ci/Installing Hudson Windows Service---官方文档
  4. mysql的部分命令图解
  5. 1、Docker部署及基础理论
  6. 【干货】卷积神经网络Alex-Net、VGG-Nets、Network-In-Network案例分析
  7. 2.Linux/Unix 系统编程手册(上) -- 基本概念
  8. nginx + gunicorn + django 2.0 踩坑
  9. How to Become a Better Learner
  10. Win10设置系统保护色
  11. 奇迹暖暖服务器不稳定,奇迹暖暖有几个服务器
  12. PHP 编辑器 kindEditor 上传图片失败 解决方案
  13. EndNote技巧 | Endnote导出文献
  14. 腾讯云对象存储空间分片、断点续传功能的封装与使用
  15. 189邮箱收发件服务器,189邮箱怎么发短信(189免费发短信的方法)
  16. Qt网络编程错误总结
  17. Hadoop 2.6 使用Map Reduce实现矩阵相乘2 矩阵相乘
  18. mysql安装2基本SQL命令3数据类型
  19. Matlab R2010b 需反复激活问题的解决方法
  20. 大数据分析中数据获取的方式有哪些

热门文章

  1. 使用IntelliJ IDEA 集成阿里提供的 Alibaba Cloud Toolkit插件,实现自动化远程部署Java项目(jar包,war包两种方式)
  2. JS中去除数组中重复元素的方法
  3. 最强摸鱼神器:IDEA看基金、股票插件
  4. Python 调试器入门
  5. flask获取post请求参数
  6. Docker中配置Oracle12c
  7. [Python错误]NameError: name ‘name’ is not defined
  8. 关闭selinux方法setenforce
  9. smartsvn 忽略文件夹_svn ignore 的用法(忽略文件及目录)
  10. 奶牛家谱(动态规划)