手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

用Delphi制作个性化的菜单

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


//设置字体和其前景色


ACanvas.Font := Screen.IconFont;


SetBkMode(ACanvas.Handle,TRANSPARENT); //设背景为透明



//根椐菜单宽度计算渐变背景色的填充色增量;当菜单宽度大于256时没有渐变较果


dc:=ACanvas.ClipRect.Right-ACanvas.ClipRect.Left;


dc:=(256 div dc);


dc:=dc*256;



//计算渐变背景色的填充起点


xb:=ARect.Left ImageList1.Width 2;



//计算渐变背景色的填充终点


xe:=ARect.Right-xb;



//绘制背景图


ACanvas.StretchDraw(Rect(0,0,ACanvas.ClipRect.Right,ACanvas.ClipRect.Bottom),


CoolBar1.Bitmap);//非平辅方式绘制



//绘制菜单项文本


for j:=0 to Item.Parent.Count -1 do


begin


y:=19*j 4;


ACanvas.TextOut(ARect.Left 20,y,Item.Parent.Items[j].Caption);//front color is black font


end;



//绘制当前选择的菜单项


if Selected then begin


for i:=0 to xe do begin


ACanvas.Brush.Color := $002222FF i*dc; //

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!