UIPro实例讲解之QQ2014 UI模仿系列五 - 聊天气泡
UIPro的宗旨是:让Windows UI开发像写小网页一样简单!
猜测了下QQ的气泡模式的实现方法:
分为两层,上面一层是windowless richedit, 透明模式;下面一层一个容器,包含有用户头像和气泡图片;下面一层随richedit一起滚动。
添加每一个paragraph后,可以得到这个段落的rang的左上角和右下角,从而得到该paragraph所在的矩形区域rect。然后就在下层的容器中,插入一个气泡,设置其rect;richedit滚动的时候,下层容器处理下事件。
未完待续
UIPro实例讲解之QQ2014 UI模仿系列五 - 聊天气泡相关推荐
- UIPro实例讲解之QQ2014 UI模仿系列四
UIPro的宗旨是:让Windows UI开发像写小网页一样简单! 下面演示插入ole,比如gif,图片等一切ole 控件 编写一个ATL com dll,实现ole控件所需要的几个接口,然后插入到r ...
- flink定时读取mysql数据_flink时间系统系列之实例讲解:如何做定时输出
flink时间系统系列篇幅目录: 六.实例讲解:如何做定时输出 今天为大家带来flink时间系统系列最后一篇实战篇,同样也是查漏补缺篇:如何做定时输出,首先说一下定时输出的需求背景,在flink流处理 ...
- java arraylist用法_Java入门系列:实例讲解ArrayList用法
本文通过实例讲解Java中如何使用ArrayList类. Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征.可以随时从链表中添 ...
- 实例讲解基于 React+Redux 的前端开发流程
前言:在当下的前端界,react 和 redux 发展得如火如荼,react 在 github 的 star 数达 42000 +,超过了 jquery 的 39000+,也即将超过前几年比较火的an ...
- 这是一份全面 清晰的架构设计指南:MVC、MVP MVVM模式(含实例讲解)
前言 在Android开发中,当你梳理完需求后,你要做的并不是马上写下你的第一行代码,而是需先设计好整个项目的技术框架 今天,我将全面介绍Android开发中主流的技术框架MVC.MVP 与 MVVM ...
- ztree树封装 json实例_小白7天入门PHP Web开发 - Day 6[下](综合)个人博客实例讲解用户数据的存储...
<小白7天入门PHP Web开发>系列文章,面向单纯善良的完全不懂Web开发编程的入门速成课程,小白们如果感兴趣可以研读此系列文章,也可以连线提问.各路大神有何指教还请指点一二.希望各路大 ...
- 实例讲解《Microsoft AJAX Library》(2):DomEvent类
引言: 大家都知道Ajax的之所以能如此丰富地实现,客户端脚本功不可没.而像Asp.Net Ajax这般庞大的工程,没有脚本类库的支撑是很难想象的.<Microsoft AJAX Library ...
- python链表的创建_python数据结构之链表的实例讲解
在程序中,经常需要将组(通常是同为某个类型的)数据元素作为整体 管理和使,需要创建这种元素组,变量记录它们,传进传出函数等. 组数据中包含的元素个数可能发变化(可以增加或删除元素). 对于这种需求,最 ...
- activiti api文档_【白银人机】Activiti 工作流从入门到入土:完整 hello world 大比拼(API 结合实例讲解)...
点击上方"好好学java",选择"置顶"公众号 重磅资源.干货,第一时间送达 重磅推荐 ① 纯福利 | 公众号资源大汇总,一年才一次! ② 重磅!!2018年 ...
最新文章
- 数据结构之二叉搜索树/二叉查找数/有序二叉树/排序二叉树
- mysql 分组 列转行,mysql 列转行以及岁月分组
- Hudson-ci/Installing Hudson Windows Service---官方文档
- mysql的部分命令图解
- 1、Docker部署及基础理论
- 【干货】卷积神经网络Alex-Net、VGG-Nets、Network-In-Network案例分析
- 2.Linux/Unix 系统编程手册(上) -- 基本概念
- nginx + gunicorn + django 2.0 踩坑
- How to Become a Better Learner
- Win10设置系统保护色
- 奇迹暖暖服务器不稳定,奇迹暖暖有几个服务器
- PHP 编辑器 kindEditor 上传图片失败 解决方案
- EndNote技巧 | Endnote导出文献
- 腾讯云对象存储空间分片、断点续传功能的封装与使用
- 189邮箱收发件服务器,189邮箱怎么发短信(189免费发短信的方法)
- Qt网络编程错误总结
- Hadoop 2.6 使用Map Reduce实现矩阵相乘2 矩阵相乘
- mysql安装2基本SQL命令3数据类型
- Matlab R2010b 需反复激活问题的解决方法
- 大数据分析中数据获取的方式有哪些
热门文章
- 使用IntelliJ IDEA 集成阿里提供的 Alibaba Cloud Toolkit插件,实现自动化远程部署Java项目(jar包,war包两种方式)
- JS中去除数组中重复元素的方法
- 最强摸鱼神器:IDEA看基金、股票插件
- Python 调试器入门
- flask获取post请求参数
- Docker中配置Oracle12c
- [Python错误]NameError: name ‘name’ is not defined
- 关闭selinux方法setenforce
- smartsvn 忽略文件夹_svn ignore 的用法(忽略文件及目录)
- 奶牛家谱(动态规划)