最新进展:拦截WM_NCPAINT,代码改成:
var
DC: HDC; //设备描述表
R: TRect; //客户区
BorderBrush:HBRUSH; //画笔句柄,API
begin
try
DC:= GetWindowDC(Handle); //取得该组件的设备描述表
GetWindowRect(Handle, R); //取得该组件的客户区尺寸
OffsetRect(R, -R.Left, -R.Top);//加这句
BorderBrush := CreateSolidBrush(ColorToRGB(clwhite));
FrameRect(DC, R, BorderBrush);
finally
ReleaseDC(Handle, DC);
DeleteObject(BorderBrush);
end;在动态创建控件时,边框还是黑的,要把窗体拖一部分到屏幕外才有显示,而且没画全,效果不好。。
var
DC: HDC; //设备描述表
R: TRect; //客户区
BorderBrush:HBRUSH; //画笔句柄,API
begin
try
DC:= GetWindowDC(Handle); //取得该组件的设备描述表
GetWindowRect(Handle, R); //取得该组件的客户区尺寸
OffsetRect(R, -R.Left, -R.Top);//加这句
BorderBrush := CreateSolidBrush(ColorToRGB(clwhite));
FrameRect(DC, R, BorderBrush);
finally
ReleaseDC(Handle, DC);
DeleteObject(BorderBrush);
end;在动态创建控件时,边框还是黑的,要把窗体拖一部分到屏幕外才有显示,而且没画全,效果不好。。
解决方案 »
- 大家都用什么工具HOOK API?我用auto debug for windows,不过在win xp下不好用:(。
- 如果操作带有密码的paradox表?
- 我想做个收费系统,是用.net做好呢还是用delphi做好?
- 不用控件,怎么把一个字符串存储为.txt文件,然后怎么读出.txt文件到字符串中。
- 程序运行的好好的就自动关闭了,也没弹出任何错误,为啥呀,求问了
- 高分求救高手(不够再加):Delphi中如何实现4位小数?在线等候...
- 怎么修改delphi带的unit原代码??
- 100分求问dbgrid同列合并的问题,没那么简单?
- delphi的exe文件能反编译吗?
- 递归函数的问题(急!!!):
- 在XE3-XE5中安装控件遇到无法识别的字符怎么办
- Delphi7编译问题~~~~~~~
http://download.csdn.net/detail/wozengcong/6689365
VCLSkin v5.40 rebuild for XE4 AND XE5
http://download.csdn.net/detail/wozengcong/6666645
此控件可以美化到dialog对话框,能美化到“对话框皮肤”的XE版本只有AlphaControlsV8.51和skinVCL推荐AlphaControls,它可以美化动画效果、光亮效果、边框效果、反射效果等,可以自己制作和修改皮肤,是DELPHI皮肤控件中的精品