`
snzipeng
  • 浏览: 21547 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Transfer my blog to http://blog.s152.com 
OpenInsight introduce coming soon

Hello World

hello clocksource tsc unstable delta
本篇演示实现仿QQ界面的异型菜单与滚动条自绘。先讲解一下如何实现QQ的圆角菜单,这个要用到HOOK了,因为菜单是一种特殊的窗口,无法用FindWindow或通过HMENU来获取到窗口句柄,也就无法子类化。必须下钩子,这里下的是WH_CALLWNDPROC的钩子: C/C++ code BOOL QQMenu::InstallHook() { if(m_hMenuHook == NULL) m_hMenuHook = SetWindowsHookEx(WH_CALLWNDPROC,MenuHook,GetInstance(),GetCurrentThreadId()); re ...
本篇演示实现仿QQ界面的中间客户区。QQ是可以调整界面透明度的,但是调整了透明度却连中间客户区也变得半透明了。客户区毕竟是软件最重要的部分,是要与用户交互的,透明了就影响操作了,因此这里的客户区不学QQ,始终不透明。要实现不透明控件,只能创建一个弹出窗口,遮住主界面的客户区域,然后设定与主界面连动,即始终跟着主窗口移动及调整尺寸。这个方法并不是很好,但却几乎是唯一的方法。为什么说几乎是唯一的方法呢?的确存在着另外的解决方案,但是这个方法太麻烦了,在此讨论一下这个方法。实现半透明窗体,不透明控件,应该有不少朋友碰到过这个问题:为什么设定了窗口透明,窗口上的子窗口及控件也变得透明了?这个是受系统限制 ...
这一篇本来应该演示如何实现仿QQ界面的中间客户区与底部工具栏,不过在实现底部工具栏的时候发现圆形按钮与工具栏自绘有不少取巧的方法,因此加插这么一篇,讲解一下如何实现圆形按钮和工具栏自绘。前面几篇都是在讲 ...
本篇讲述如何进行界面调色。界面调色一般有两种方法,调色板和HSL色彩变换。调色板局限于256色,这里不采用,因此用HSL色彩变换实现。首先要了解一下什么是HSL色彩空间,完整且详尽的知识请到维基百科去看,链接地址:http://zh.wikipedia.org/wiki/HSL%E5%92%8CHSV%E8%89%B2%E5%BD%A9%E7%A9%BA%E9%97%B4,这里简单讲一下(摘自维基百科):HSL 和 HSV(也叫做 HSB)是对RGB 色彩空间中点的两种有关系的表示,它们尝试描述比 RGB 更准确的感知颜色联系,并仍保持在计算上简单。HSL 表示 hue(色相)、saturati ...
演示程序需要RingSDK库,编译有问题的请看本文的原始链接:http://blog.csdn.net/ringphone/archive/2010/01/10/5171490.aspx,这里就直接进入正题,讲解如何实现贴图按钮的三态模拟。所谓三态,就是按钮的正常状态,鼠标移上去的高亮状态以及按下状态。实际应该还有一个Disable状态,不过这个程序没有不可用的按钮,因此就不实现这个效果了。由于是贴图,不是实际的按钮,因此必须自己处理鼠标消息并进行三种状态的绘制。首先当然要有一个鼠标位置检测函数HitTest,检测鼠标在哪个按钮上面,由于程序的非客户区仅仅是一个尺寸为2的园角矩形框,标题栏是模拟 ...
印象里仿QQ界面的程序应该有很多,搜了一下,虽然出来一大堆,排除了重复的,却只有两三个,没我想象的好。经常看到CSDN上有人问,QQ这个功能怎么实现,那个界面怎么实现,归纳了一下,决定写这么一个仿QQ界面程序,实用功能一律不实现,仅仿界面:异型窗口贴图界面界面可调色,换底纹仿QQ界面上的各种自绘控件QQ2009界面仔细研究起来,其实还是很复杂的,完全模拟做到一模一样还是很花工夫的,用API实现是个噩梦,因此这里是用RingSDK实现。关于RingSDK,请到这个链接http://blog.csdn.net/ringphone/archive/2008/09/11/2911244.aspx,最新版 ...
Tapestry 5 project pom script  xml 代码 xml version="1.0" encoding="UTF-8"?><project>     <modelVersion>4.0.0modelVersion>     <groupId>tapestrygroupId>     <artifactId>tapestryartifactId>     <packaging>warpackagi ...
  近日学习Tapestry5,结合 Spring, Hibernate 写了一个Demo,现在献给大家,来一起学习.这里用到了Hibernate 的 Annotation,不用再配置*.hbm.xml文件,在一定程度上提高了开发效率.由于对Spring 和Hibernate用的不够熟练,其中肯定存在一些错误和不足,请各位程序员朋友指正!
  今天翻开一老同学Blog,读完感想颇多.原来工作是很简单的,做你能做的事情,做好你做的事情,努力去做你不能做的事情.生活应该舒服一点,工作却不能安逸一些.贴下来,以提醒自己. 原文如下: 小地方,发现很多的问题!    昨天看上班这点事,发现自己很多地方问题很多的!    曹说:他自己曾经在一个位置试用期内,一个人做了10个人的事情;到试用期结束的时候,他已经拿到正式的工资的两倍了;他仍然走人了,因为在一个另外的试用期中,他已经拿到了超过5倍他试用期的薪水了!    老孙就说:重要的是他没有让其它的9个人说出什么东西了!其实上班这点东西也就是这样简单! ...
数据库设计经验谈 第 1 部分 - 设计数据库之前 这一部分罗列了 12 个基本技巧,包括命名规范和明确业务需求等。 第 2 部分 - 设计数据库表 总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第 3 部分 - 选择键 怎么选择键呢?这里有 10 个技巧专门涉及系统生成的主键的正确用法,还有何 时以及如何索引字段以获得最佳性能等。 第 4 部分 - 保证数据完整性 讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。 第 5 部分 - 各种小技巧 不包括在以上 4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。 第 1 ...
Global site tag (gtag.js) - Google Analytics