自己用TEDIT 改一个不可以么?
解决方案 »
- 关于GetTextBuf(Buffer: PChar; BufSize: Integer)中的BufSize
- 关于控制二极管显示屏的问题???????????????????????
- 哎,人气越来越差,把分散掉算了! (3)
- 简单问题
- 怎样在fastreport中打印窗体界面?
- delphi代码编写器左边有个树形东西,列出了代码中全部东西
- 几个delphi的概念问题?(回答一个也给分啦)
- 有扬州的人码?请留下QQ号?
- 急!在delphi中如何让fastreport打印固定5行。
- 请问谁是用DELPHI做ASP组件的,请帮忙看看....Thanks
- 救命!为什么在51delphi上的DevExpress QuantumGrid 3.22 控件无法下载呀,急需呀。
- 关于MSMQ的问题,WIN98下用MSMQ异步读取指定队列的消息,为什么不行?
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,ComCtrls, CommCtrl,
StdCtrls;type
TIPAddressEdit = class(TEdit)
private
{ Private declarations }
procedure WMSetFont(var Message: TWMSetFont);message WM_SETFONT;
protected
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public declarations }
published
{ Published declarations }
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Liren.z', [TIPAddressEdit]);
end;{ TIPAddressEdit }procedure TIPAddressEdit.WMSetFont(var Message: TWMSetFont);
begin
//不可以调用父控件的此方法
//否则,控件不能正常工作
end;procedure TIPAddressEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
InitCommonControl(ICC_INTERNET_CLASSES);
CreateSubClass(Params, WC_IPADDRESS);
end;end.这个就是从TEDIT继承的,如果没有procedure WMSetFont也会出现字体改变的现象,我想知道是为什么,怎么解决?