界面设计/界面美化
邓学彬
彗星网络站长,彗星小助手软件作者,从事软件开发网站制作。注重UI设计。
展开
-
[转载]无边框对话框改变大小
实现效果需要处理以下这三个消息:WM_NCHITTEST WM_SETCURSOR WM_NCLBUTTONDOWN 消息处理函数:UINT CXXXDlg::OnNcHitTest(UINT nHitTest, CPoint point){ CRect rect; GetWindowRect(&rect); if(point.x = rect.right-3) return HTRIGHT; else if(point.y = rect.bottom-3) retu转载 2010-12-09 14:52:00 · 2718 阅读 · 0 评论 -
编辑框等控件边框美化
源码说明:美化能获取焦点控件的边框颜色,获取焦点后颜色不同(类似彗星小助手、QQ等软件),支持自定义颜色,支持单独设置各个控件颜色.实现方法:子类化,在WM_NCPAINT、WM_PAINT等消息自己画出边框开发环境:VS2005 MFC / 易语言源码下载:http://download.csdn.net/detail/cometnet/5663673// Ski原创 2013-06-28 10:55:21 · 20637 阅读 · 12 评论 -
【纯粹而生】电脑管家8.0设计总结
电脑管家从QQ医生至今,已成长了近六年,不断打磨、提升产品能力和基础体验。2012年,团队提出“回归本源,聚焦精品”的产品策略,对产品现状进行了较全面的梳理,希望在优化基础体验的同时,聚焦核心安全,提升品牌辨识度,打造“专业的杀毒软件”。2013年4月15日发布的电脑管家8,是管家 回归本源,聚焦精品 的一次尝试。本问转自:http://cdc.tencent.com/?p=7733转载 2013-12-11 11:09:12 · 6664 阅读 · 2 评论 -
Delphi7简单DirectUI界面源码
界面效果源码下载: http://download.csdn.net/detail/cometnet/5687875unit CometSkin;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, She原创 2013-07-02 18:07:13 · 46479 阅读 · 19 评论 -
基于MFC的VC++仿QQ浏览器源码(雏形)
这只是一个只开了头的源码,基于MFC模仿QQ浏览器5源码(雏形),类似DirectUI方式,无子控件。 ResSkin1.png为分层图片源码,可以用Fireworks打开编辑。 现在浏览器已经很多了,很多都做得很优秀。我当初想写浏览器,也没想过写多强大,更没想过占有市常只是准备写来自己用用,毕竟浏览器是平常使用最多的软件之一。加上一些自己需要的功能还是不错的。后来一看太麻烦了,没继续了。或许以后原创 2011-06-10 00:18:00 · 19756 阅读 · 4 评论 -
模仿酷狗7(Kugou7)界面源码
源码名称:模仿酷狗7(Kugou7)界面源码源码作者:邓学彬(泪闯天涯)源码说明:内含VC++源码、易语言源码各一份.包含所有图片源码(使用Fireworks编辑)开发环境:VC版--VS2005、Gdiplus;易语言版--易语言5,无模块实现方法:给窗口加上WS_EX_LAYERED样式,使用Gdiplus画出图片,然后UpdateLayeredWindow。处理WM_MOUS原创 2011-06-22 19:52:00 · 42982 阅读 · 64 评论 -
桌面动画-雪花和兔子-源码分享
圣诞和新年快到了,做了个桌面动画的窗口特效,搞搞气氛。效果是在桌面右下角有几只可爱的小兔子,有动画效果。满屏幕雪花飘落。雪花随机移动位置、尺寸、旋转角度。原创 2013-12-15 12:02:09 · 27269 阅读 · 44 评论 -
使用DWM实现Aero Glass效果
从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果)。这种效果是由DWM(Desktop Window Manager)来控制的。对于一般的程序,缺省将在窗口边框应用这种效果。但如果我们想要更多的控制,比如让客户区的一部分也呈现这种效果,那也非常的简单。不需要我们在程序里做任何复杂的算法,我们只需要调API,交转载 2011-06-16 01:06:00 · 12075 阅读 · 11 评论 -
各种界面技术比较
前言纵观这几年,界面库的发展可谓风声水起,讽刺意味的是:大家对PC上的界面重视程度,来源于手机界面的发展。当苹果出现时,彻底让人们对界面的需求,提高了一个台阶。随之而来的是粗糙界面的塞班界面的没落。过去,人们不太重视软件界面,把更多的精力放到程序功能上。现在人们越来越意识到,一个好的界面对产品的成功有时起着关键性作用。这是好现象,在产品同质化严重的今天,一个好的界面,就会让产品脱颖而出。界面库的分原创 2014-07-24 10:39:09 · 15963 阅读 · 7 评论 -
SHEditor v0.3 SkinSharp皮肤设计工具
SHEditor v0.3 SkinSharp皮肤设计工具更新说明1.修复部分系统打开皮肤工程时图片不存在问题2.增加"替换图片"功能3.项目、属性等窗口改成在窗口内停靠(可在工具栏上选择浮动)原创 2014-09-11 13:57:38 · 12351 阅读 · 10 评论 -
聊天气泡框模块源码 (高仿微信、QQ聊天的气泡聊天框)
高仿微信、QQ聊天的气泡聊天框。基于列表框(ListBox)控件,自己计算每个项目位置,自绘项目内容。易语言模块+模块源码+调用例程。原创 2016-09-21 13:25:43 · 13500 阅读 · 3 评论 -
标签背景透明以及文字重叠问题
当我们在窗口使用了非系统默认颜色或图片当背景时,上面的标签等控件实在是影响美观这个问题,只要设置标签的背景为透明就可以解决,代码如下:HBRUSH CTransparentCtlDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ //控件背景透明处理开始 -----------------------------------原创 2013-03-22 14:12:51 · 7076 阅读 · 0 评论 -
设置列表控件(ListCtrl)各种颜色
源码下载:ListCtrlColor.Zip公开接口://设置奇数行背景颜色void SetOddItemBkColor(COLORREF color,BOOL bDraw);//设置偶数行背景颜色void SetEvenItemBkColor(COLORREF color,BOOL bDraw);//设置热点行背景颜色void SetHoverItemBkColor(COLOR原创 2013-01-07 17:16:37 · 16379 阅读 · 2 评论 -
迅雷X - 类似迅雷的悬浮窗口
技术含量:没有实现方法:UpdateLayeredWindow完整源码下载:XunleiX.zip// XunleiXDlg.cpp : 实现文件//#include "stdafx.h"#include "XunleiX.h"#include "XunleiXDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif//原创 2013-01-07 11:04:11 · 8691 阅读 · 6 评论 -
VC之美化界面篇(转载)
关键词界面美化 摘要本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理; 2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3. 熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 正文1. 美化界面之开题篇相信使用过《金山毒霸》、《瑞星杀毒》软件的读者应该还记得它们的精美界面: 图1 瑞星杀毒软件的精美界面程序的功能如何如何强大是一回事,它的用户界面则是另一回事转载 2011-02-21 10:44:00 · 5841 阅读 · 6 评论 -
用MFC创建个性的对话框
本文涉及以下几个疑难问题: 1. 改正对话框的背景颜色 2. 用位图作为对话框的背景 3. 改变静态控件文字和背景颜色 4. 改变编辑框文字和背景颜色 5. 改变CheckBox的文字和背景颜色 6. 改变RadioBox的文字和背景颜色 7. 改变按钮的背景颜色和文字颜色 8. 在对话框中应用Picture控件 9. 改正Picture控件呈现的位图 10.应用LoadImage从资源装入位图想使自个的热门软件与众不同就要给热门软件加点“色”,一个颜色搭配协调的窗口要比windows千篇一律的灰底黑字更能转载 2011-03-17 03:24:00 · 6536 阅读 · 3 评论 -
解决绘图时闪烁问题的一点经验
清除屏幕闪烁(转自网上)由于作图过于复杂和频繁,所以时常出现闪烁的情况,一些防止闪烁的方法,如下: (1)将Invalidate()替换为InvalidateRect()。Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。不要为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,事实上,如果你确实需要改善闪烁的情况,计算一个Rect所用的时间比起重画那些不需要重画的内容所需转载 2011-03-22 14:34:00 · 7985 阅读 · 2 评论 -
采用四缓冲提高自绘界面的效率
做过自绘的朋友都知道,如果直接画到窗口DC上,频繁更新会导致窗口比较闪。所以大家都喜欢使用双缓冲解决这个问题。(即先画到内存DC,全部画完了再一次复制到窗口DC上)。在编写DirectUI界面时,子控件并不是真实存在的窗口,只是直接画到同一个窗口上的一些子区域。如果每一个子控件更新状态(比如获取焦点、鼠标热点及按下等状态)都重画所有子控件,那效率就低了,采用GDIPlus时这个效率的区别更明显,C原创 2011-06-09 11:19:00 · 9823 阅读 · 15 评论 -
桌面图标弹出提示
之前看见过某些软件,安装完毕后会在桌面图标的旁边弹出一个提示框.然后就尝试着自己也实现一下这个效果.先来看看最终效果:实现方法首先,必须知道图标在屏幕上的位置.用SPY类工具探测了一下(这里我用的是彗星小助手),发现"桌面"是一个ListView控件,既然是这个控件,那就可以发送LVM_GETITEMTEXT消息来获取各个图标的名称,判断哪个是我们要找的.原创 2011-11-14 16:01:54 · 15391 阅读 · 27 评论 -
QQ透明皮肤:多层算法,一键适配各种背景
那些流连过的风景,那个长存于心的人,那些一心向往的美好,或是那句曾让人恍然的话语。动人的画面,我们不止想要印在脑海,更希望它们跃然屏幕。当QQ变为生活的一部分,特别的皮肤也可以是记忆的指针,希望的灯塔,点亮心情的阳光。透明皮肤:透一下,心悠扬。 1. 什么是透明皮肤 透明皮肤,顾名思义就是实现QQ主要窗口皮肤的透明化,使得主面板和会话窗口的转载 2012-07-02 16:24:15 · 6655 阅读 · 4 评论 -
仿QQ右下角弹窗新闻_源码分享
源码名称:仿QQ右下角弹窗新闻源码作者:邓学彬(泪闯天涯)开发环境:Visual Studio 2005 源码说明:Win32(SDK)开发,自绘实现,支持多种皮肤风格.无需其他界面库. 美中不足之处是行距不能调整,GDI操作中,没发现现成的函数可以调整的,需要自己逐字计算才行了,所以这个就留给你们自己去完善了.// 设置皮肤(位图资源名称,标题栏文本颜色)原创 2012-08-11 12:03:53 · 21529 阅读 · 28 评论 -
开发素材_Visual Studio 2008_2010_2012_全套图标资源
直接从Visual Studio 2008、2010、2012里面提取的全套图标资源,包括ICO和PNG格式下载地址:Visual Studio 2008_全套图标资源.zipVisual Studio 2010、2012_全套图标资源.zip下载地址:Visual Studio 2008_全套图标资源.zipVisual原创 2012-10-29 08:38:51 · 8487 阅读 · 0 评论 -
任务栏左下角图标实现方法及排列规范协议
任务栏左下角图标是什么?这里说的,是在任务栏左下角,紧靠"开始"按钮旁边的图标.目前采用这种图标的常用软件有:"小Q书桌"、"360软件小助手"、"云端软件"等实现方法转自"problc"的文章,http://blog.csdn.net/problc/article/details/7039450首先用SPY++之类的工具先探测一下这个图标.Win7原创 2012-12-11 00:03:01 · 5625 阅读 · 1 评论 -
自绘实现半透明水晶按钮
运行效果实现方法1.给按钮加上BS_OWNERDRAW样式2.重载DrawItem函数,在这里绘制按钮3.关键之处就是把父窗口的背景复制到按钮上,实现视觉上的透明4.最后通过AlphaBlend实现半透明.实现源码// MyButton.h#pragma once// CMyButtonclass CMyButton : public CButton原创 2013-01-04 15:19:58 · 21798 阅读 · 12 评论 -
遮罩窗口 - 给窗口增加半透明模糊遮罩
通过LayeredWindow、PrintWindow、AlphaBlend等方式创建一个半透明的遮罩窗口,支持模糊背景。原创 2016-10-31 20:37:30 · 10308 阅读 · 1 评论