XP风格窗体 到我的网站上去下载吧www.pigtwo.com
解决方案 »
- 如何用listview 做出如此效果的控件?有图片参考
- 50分请教一个文本字符串抽取合并的问题
- 请问如何简便判断IP书写是否正确?
- 请问怎么样用IdUDPClient和IdUDPServer 传送大的图像和视频文件?
- 如何不显示1900-1-1的日期?
- ClientDataSet提交数据的时候出现"Record not found or changed by another user"错误!
- 怎样从网络上加载一张图片啊??
- delphi7升级到delphi XE下的问题
- Access violation at address 0054B662 in module 'project.exe'.Read of address 00000008
- 声卡是如何播放mp3、wma之类的?
- 兩個form的animate???
- 怎么通过程序修改IE的安全设置!?
可用于任何版本的Delphi,匆须使用第三方控件。
我建立一个Project1,
建立一个Project1.exe.manifest文件其内容为Delphi7的说明文件中,两者在同一个目录下,但还是不行???
复制到你的Delphi的Lib目录中,
在DPR中加一行
{$R WindowsXP.res}。
好像用Macos风格可以做到。你去看看Master Delphi6
============================
@* .☆ / */ . / * . ☆/ *。
◢◣。 ◢◣。
◢★◣。 ◢★◣。
◢■■◣。 ◢■■◣。
◢■■■◣。 ◢■■■◣。
︸︸||︸︸ !!︸︸||︸︸
愿您有快乐的每一天 ^_^!!
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
fcButton, fcImgBtn, fcText, ExtCtrls;type
TXPButton = class(TfcImageBtn)
private
{ Private declarations }
FDown: TBitmap;
FFocus: TBitmap;
FDisable: TBitmap;
FNormal: TBitmap;
FOver: TBitmap;
procedure CMEnter(var Message: TCMEnter); message CM_ENTER;
procedure CMExit(var Message: TCMExit); message CM_EXIT;
procedure CMEnabledChanged(var Message: TMessage); message CM_ENABLEDCHANGED;
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
protected
{ Protected declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
{ Published declarations }
end;procedure Register;implementation{$R BtnFace.res}procedure Register;
begin
RegisterComponents('XP', [TXPButton]);
end;{ TXPButton }procedure TXPButton.CMEnter(var Message: TCMEnter);
begin
inherited;
Image.LoadFromBitmap(FFocus);
end;procedure TXPButton.CMExit(var Message: TCMExit);
begin
inherited;
Image.LoadFromBitmap(FNormal);
end;procedure TXPButton.CMEnabledChanged(var Message: TMessage);
begin
inherited;
if Enabled then
begin
if Focused then
Image.LoadFromBitmap(FFocus)
else
Image.LoadFromBitmap(FNormal);
TextOptions.Style := fclsRaised;
end
else
begin
Image.LoadFromBitmap(FDisable);
TextOptions.Style := fclsDefault;
end;
Invalidate;
end;procedure TXPButton.CMMouseEnter(var Message: TMessage);
begin
inherited;
Image.LoadFromBitmap(FOver);
end;procedure TXPButton.CMMouseLeave(var Message: TMessage);
begin
inherited;
if Focused then
Image.LoadFromBitmap(FFocus)
else
Image.LoadFromBitmap(FNormal);
end;constructor TXPButton.Create(AOwner: TComponent);
begin
inherited; Width:= 73;
Height:= 21;
Options:= [boFocusable];
SmoothFont:= True;
TabStop:= True;
TextOptions.ShadeColor := clSilver;
TextOptions.Style := fclsRaised; FDown:= TBitmap.Create;
FDown.LoadFromResourceName(HInstance, 'DOWN');
FFocus:= TBitmap.Create;
FFocus.LoadFromResourceName(HInstance, 'FOCUS');
FDisable:= TBitmap.Create;
FDisable.LoadFromResourceName(HInstance, 'DISABLE');
FNormal:= TBitmap.Create;
FNormal.LoadFromResourceName(HInstance, 'NORMAL');
FOver:= TBitmap.Create;
FOver.LoadFromResourceName(HInstance, 'OVER'); Image.LoadFromBitmap(FNormal);
ImageDown.LoadFromBitmap(FDown);
end;destructor TXPButton.Destroy;
begin
inherited;
FDown.Free;
FFocus.Free;
FDisable.Free;
FNormal.Free;
FOver.Free;
end;end.
ThemeEngine 3.1.3
SkinEngine 3.1.4