当前位置:编程学习 > Delphi >>

用Delphi制作个性化的菜单

 

 


用Delphi制作个性化的菜单

www.netgocn.com


在应用程序编写中,使用个性化的菜单可以美化界面,展示个性风彩。例如3721网站推出的《3721网络特快》应用程序中的菜单就是一例。从其Windows编程的角度来说它仅是一个自绘式菜单而已。本文就使用Delphi制作这样的个性化菜单作出说明(本文以Delphi4.0为例),制作一个可以有背景图、鼠标在上移动选择时的背景色有渐变色效果的彩色菜单。


一、关于Delphi中的自绘式菜单


要将Delphi的菜单(TMainMenu 或TPopupMenu)控件(Component)设为自绘式,有两种不同的情况:
    ① 如果菜单上没有图标(即,没有设定其Images属性),则必须将菜单控件的OwnerDraw属性设为True,菜单为自绘式。
    ② 菜单上有图标(即,已设定其Images属性),菜单为自绘式。


在此,我们必须首先把准备将其制作成有个性特征的菜单设为自绘式。


二、关于背景的重绘


通常Windows程序的标准菜单,在其被下拉或弹出时,鼠标在上移动时出现的选择条背景是一单一的颜色,现在我们要将其重绘为有渐变色效果的背景,另外如果要在其背景上绘制图形(您见过这样的菜单吗?),则应先绘图、后绘渐变的背景。这些绘制工作的完成只需简单使用Delphi提供的画布(Canvas)对象。


三、关于重绘图标


如果菜单上有图标,则最好为各菜单项指定ImageIndex索引号,而不要使用其Bitmap属性。这样在为各菜单项指定了ImageIndex索引号后,可以直接用其TImageList的Draw方法在同一个画布上绘制相应的图标。


四、关于重绘菜单文本


补充:软件开发 , Delphi ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,