高人指点 delphi 中 怎样给一个的新建button 加上图标?(求详解) delphi 中 怎样给一个的新建button 加上图标?(求详解) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 button 不是有三种吗?常用的button,speedbutton,bitbutton用bitbutton 就可以在属性里.好象是这样.如果添加一个imagelist就更方便了以上我还没实践,书里这么写的. 如果是用普通的Button,即TButton组件,需要重载 Paint,然后写上以下代码。procedure TMyButton.Paint();var dc: HDC; bmp: TBitmap;begin bmp := TBitmap.Create; //创建一位图 bmp.LoadFromFile('d:\mouse.bmp'); //载入位图 dc := GetDC(Button1.Handle); //获取button的句柄 BitBlt(dc,0,0,16,16,bmp.Canvas.Handle,0,0,SRCCOPY); //在button上绘图 ReleaseDc(Button1.Handle,dc); bmp.Free;end;除非有其他什么特别用途,否则直接用 TBitBtn或者TSpeedButton,然后直接设置 Glyph 即可设置图标。 谢谢回答的各位朋友,尤其是lynmison 和 zhyqieqie ,谢谢你们详细的回答。真想每人都给你们5分,可只有这么多了。只好散给各位了,不好意思。 异常信息无法在窗体内显示出来?【 】 dbgrideh 在查询的时候如果一行太长怎样实现折行显示??? 这样联接数据库对吗??(初学delphi请各位指教) 痛苦啊……为什么我浏览不了 CSDN 帖子…… 做控件时,能否既继承MaskEdit属性,又同时继承DBEdit的属性呢?该如何继承? 紧急咨询---现在正在等答案 关于qrdbtext的问题,来者有分啊! 如何將dephi中的報表輸出為Word97格式。 请三层高手与我讨论。 如何在程序中将桌面上的网络邻居图标看不见,但是在控制面板中还可见。 如何隐藏第三方程序,如NOTEPAD.EXE? 有关FORM的显示问题,请高手指点!TKS!
常用的button,speedbutton,bitbutton
用bitbutton 就可以在属性里.好象是这样.
如果添加一个imagelist就更方便了
以上我还没实践,书里这么写的.
procedure TMyButton.Paint();
var
dc: HDC;
bmp: TBitmap;
begin
bmp := TBitmap.Create; //创建一位图
bmp.LoadFromFile('d:\mouse.bmp'); //载入位图
dc := GetDC(Button1.Handle); //获取button的句柄
BitBlt(dc,0,0,16,16,bmp.Canvas.Handle,0,0,SRCCOPY); //在button上绘图
ReleaseDc(Button1.Handle,dc);
bmp.Free;
end;除非有其他什么特别用途,否则直接用 TBitBtn或者TSpeedButton,然后直接设置 Glyph 即可设置图标。