- 6
- 0
- 约7.78千字
- 约 9页
- 2017-06-12 发布于北京
- 举报
想必大部分网友都使用过QQ、MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化,作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?
本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口。
简介
QQ和MSN的任务栏通知窗口很人性化,它可以在不丢失主窗体焦点的前提下显示一个具备皮肤Skin的通知窗体,当它显示一段时间后会自动消失,所以用户根本不用干预它。这样的通知窗体和一般的具备标题栏、系统图标和按钮的窗体没有太大的区别,窗体表面其实就是画上去的一张位图而已,而窗体的浮动则会复杂一点,我们会用到.Net框架的双重缓冲区绘图技术(参见作者编译文章“Windows窗体的.Net框架绘图技术”)来保证移动窗体时所显示的内容平滑且不闪烁,以及使用P/Invoke平台调用进行对Win32API函数的调用来完成不获得焦点的窗体显示和非标题栏窗体拖动。两种位图的皮肤运行时的界面如下:
背景知识
通知窗口就是将一般的窗体附加上一层皮肤,这里所谓的皮肤就是一张位图图片,该位图图片通过窗体的OnPaintbackground事件被绘制到窗体表面,在附加位图之前需要调整窗体的可视属性,由于绘制操作是针对于窗体客户区域的,所谓客户区域就是指窗体标题栏下方以及窗体边
您可能关注的文档
最近下载
- 消防工程师继续教育题库2022.pdf VIP
- 2021年消防继续教育题目和答案 2021年消防继续教育题库 完整版完整版.pdf VIP
- 2019一级注册消防工程师继续教育题库及答案.pptx VIP
- 香港外劳合同5篇.docx VIP
- 《工业机器人操作与编程》教学课件.pptx
- 《年产10亿刺五加片生产工艺和车间初步设计》-毕业论文.doc VIP
- 2026中国半导体ALD设备行业未来趋势与需求前景预测报告.docx
- 计算机软件源代码授权合同.docx
- 电阻电感RL积分_微分实验电路及仿真_吕伟锋.pdf VIP
- 第一单元第1节+从互联到物联 课件+2025-2026学年川教版(2024)初中信息科技八年级上册.pptx VIP
原创力文档

文档评论(0)