11 2012 档案
摘要:WS_CLIPCHILDREN,使得父窗体在绘制时留出其上的子窗体的位置不去画它,而那片区域留着子窗体去画。WS_CLIPSIBLINGS,必须用于子窗体,使得该子窗体在收到WM_PAINT时同时令其共父的诸多子窗体(MSDN讲必须不在该区域,即不与之重叠)也会被PAINT。//下面也是对WS_CLIPSIBLINGS的理解所有的overlapped窗口和popup窗口,都有WS_CLIPSIBLINGS 属性,这些窗口不能在它的sibling窗口上绘图对于child窗口,如果没有这个属性,它能在它的sibling窗口上绘图┌────────┐│ A ││ ││ ┌─────┼───┐│ │
阅读全文
摘要:测试环境: Win7 + XE2在开发界面控件中,想加个背景,做的漂亮点。当然会考虑主界面加背景,其他控件设置透明就能所有控件都能正常显示背景。自己的控件只要在Create时设置,使用背景和设置透明就OK了ControlStyle := ControlStyle + [csParentBackground] - [csOpaque];就能正常实现透明化。为了方便观察,把TForm的背景设置为clSkyBlue。下面是个简单的不透明控件是显示的状态(背景clSkyBlue),TCustomControl,默认会打开ParentColor,所以颜色和Form的相同(图1) 未设置透明属性的情况的图
阅读全文
摘要:VCL中有 TChangeLink 这个对象,用于当ImageList刷新是通知到绑定ImageList的控件进行更新处理。实现控件创建TChangeLink对象注册到ImageList1 // 注册2 Images.RegisterChanges(FImageChangeLink);3 // 注销4 Images.UnRegisterChanges(FImageChangeLink);事例代码procedure TmtCustomSpeedButton.SetImages(Value: TCustomImageList);begin if Value <> FImages the
阅读全文
摘要:获取文件的图标在win7的文件状态栏中能显示最大256x256的程序应用图标。在XP下测试无法正常获取256的巨型图标Shell提供了一个函数 SHGetFileInfo 可以获取文件信息,在使用此函数有需要处理Icon句柄的释放(DestroyIcon),否则每次会有3个GDI句柄泄漏问题。使用此函数后会一次性产生47个GDI句柄,只要Icon句柄释放,就不会再增长。现在还未找到处理多处理啊的调用所产生的这些GDI句柄。注意: GHGetFileInfo 和 DestoryIcon 成对调用。测试环境 Win7 and XE2View Code unit Unit4;interfaceuse
阅读全文
摘要:1、创建一个Mark图层2、对覆盖区域进行行列扫描(使用背景色,设置透明) PRGB = ^TRGB; TRGB = record b, g, r, a: Byte; end; PRGBArray = ^TRGBArray; TRGBArray = array [0 .. 65565] of TRGB; // use cMask image to remove overlaping rTab area slPtr := Integer(cBmp.ScanLine[y1]); slSize := Integer(cBmp.ScanLine...
阅读全文
摘要:/// {:/// ****************************************************************************/// 模块名称:/// 功能描述:/// /// /// 创建日期:%DateTime%/// 公布接口及说明:////// ┌----------------┬-----┐ /// | chenzw | ^_^ | /// ├----------------┼--┬--┤/// └----------------┴-----┘////// 版权所有 (C) 2012 xxxx软件有限公司/// ***...
阅读全文

浙公网安备 33010602011771号