原文:窗体皮肤实现 - 在VC中简单实现绘制(五)

到第四部分Delphi XE 的代码能基本完成窗体界面的绘制。窗口中的其他控件的处理方法也是相同的,截获消息处理消息。 问题这个编译出来的个头可不小。Release版本竟然 . M,完全是个胖子。系统中应该加入了大量基础代码 如泛型之类 ,用Delphi 编译出来应该能小一截。 使用默认Release的配置方案,没有第三方控件。 翻译到C 进行实验,发现明显这个个头没法比。Debug版本 . K. ...

2014-09-22 22:27 3 2608 推荐指数:

查看详情

窗体皮肤实现 - 实现简单Toolbar(六)

自定义皮肤很方便,基础开发的工作也是很大的。不过还好一般产品真正需要开发的并不是很多。现在比较漂亮的界面产品都会有个大大的工具条。 Toolbar工具条实现皮肤的方法还是可以使用Form的处理方案。每当重复写相同东西的时候,有时会感觉无聊。所以想简单实现个轻量级的,依葫芦画瓢进行减肥 ...

Thu Sep 25 19:02:00 CST 2014 0 2634
窗体皮肤实现 - 重绘窗体非客户区(三)

窗体边框基本的绘制和控制完成,在第二篇主要遗留的问题。 标题区域图标和按钮没绘制 缩放时客户区显示有问题 解决完下面的问题,皮肤处理基本完整。大致的效果GIF GIFTShape的颜色表现有些问题,实际是正常的。 绘制标题区域内容 获取标题有效 ...

Fri Sep 12 07:33:00 CST 2014 7 5234
窗体皮肤实现 - 重绘窗体非客户区(二)

第一个实现了基本处理。窗体边框的宽度有些肥大,需要进行瘦身。 实现: 1、改变外框线宽度 (WM_NCCALCSIZE) 2、改变外框样式 (WM_WINDOWPOSCHANGING) 通过 WM_NCCALCSIZE 消息可以实现目的 ...

Sat Sep 06 09:38:00 CST 2014 0 5065
窗体皮肤实现 - 重绘窗体非客户区(一)

现在皮肤控件也很多,但每次装一堆控件,使用又繁琐。稍微研究一下内部机制,还是比较简单的。 主要会使用到下面几个消息 第一步直接覆盖WM_NCPAINT 消息进行外边框绘制。 会发现有2个问题: 1、点击右上角的系统按钮区域会出现系统按钮 2、当切换程序 ...

Wed Sep 03 01:51:00 CST 2014 0 2908
窗体皮肤实现 - 在标题栏上增加快速工具条(四)

前面做的工作就是想在标题区域增加快速工具条。前续的基础工作完成,想要在标题区域增加特殊区域都非常方便。只要在绘制时控制自定义区域需要占用标题区域多少空间,然后直接在所占位置绘制。做这个事情前,稍微把代码规整了下。所以界面皮肤处理放到一个单元。 主要处理步骤 1、划出 ...

Thu Sep 18 06:18:00 CST 2014 6 2967
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM