Delphi改变菜单字体
来源:互联网 发布:冒泡排序 vb flag 编辑:程序博客网 时间:2024/05/30 04:08
窗体上放一MainMenu1,包含的菜单项为MenuItem1,MenuItem2...
设置为MainMenu的OwnerDraw为True,
MenuItem1的OnDrawItem事件:
procedure TForm1.MenuItem1DrawItem(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; Selected: Boolean);
begin
ACanvas.FillRect(ARect);
ACanvas.Font.Size:=20; //设置为足够大的字号
ACanvas.Font.Name:='Times New Roman'; //设置为你喜欢的字体
//输出菜单项
ACanvas.TextOut(ARect.Left,ARect.Top,(Sender as TMenuItem).Caption);
end;
MenuItem1的OnMeasureItem事件:
procedure TForm1.MenuItem1MeasureItem(Sender: TObject; ACanvas: TCanvas;
var Width, Height: Integer);
begin
Height:=40; //设置为足够高以容纳你的菜单项
Width:=200; //设置为足够宽以容纳你的菜单项
end;
将其他菜单项的OnDrawItem设置为MenuItem1DrawItem
OnMeasureItem设置为MenuItem1DrawItem
上述代码在我的机器上(D6+Winxp)测试通过
设置为MainMenu的OwnerDraw为True,
MenuItem1的OnDrawItem事件:
procedure TForm1.MenuItem1DrawItem(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; Selected: Boolean);
begin
ACanvas.FillRect(ARect);
ACanvas.Font.Size:=20; //设置为足够大的字号
ACanvas.Font.Name:='Times New Roman'; //设置为你喜欢的字体
//输出菜单项
ACanvas.TextOut(ARect.Left,ARect.Top,(Sender as TMenuItem).Caption);
end;
MenuItem1的OnMeasureItem事件:
procedure TForm1.MenuItem1MeasureItem(Sender: TObject; ACanvas: TCanvas;
var Width, Height: Integer);
begin
Height:=40; //设置为足够高以容纳你的菜单项
Width:=200; //设置为足够宽以容纳你的菜单项
end;
将其他菜单项的OnDrawItem设置为MenuItem1DrawItem
OnMeasureItem设置为MenuItem1DrawItem
上述代码在我的机器上(D6+Winxp)测试通过
- Delphi改变菜单字体
- 改变标题字体,菜单字体
- 改变菜单字体
- 改变标题字体,菜单字体(未测试)
- 自绘菜单Menu字体改变大小
- JComboBox中根据条件改变菜单中字体的颜色
- 菜单选项OptionsMenu实现改变字体颜色和改变字体大小的功能
- javaseday38补充(下拉菜单改变字体颜色 级联菜单制作删除 删除附件)
- 利用C#中ToolStirp中的ComboBox控件实现下拉菜单改变文档字体的功能
- Java GUI菜单栏(非下拉菜单)的字体及大小的改变
- 改变工具栏字体
- Grid改变字体颜色
- eclipse改变字体
- 字体的改变设置
- 改变flash builder 字体
- 改变文本控件字体
- 如何改变字体风格
- 改变对话框中的字体
- asp.net 项目的优化
- uboot分析----(一)
- 七、CCScene
- linux-0.11调试教程,bash-1.12中readline()调用过程
- HashMap和Hashtable的区别
- Delphi改变菜单字体
- 为什么学好计算机就必须学好汇编?
- js获取项目根路径
- uboot分析----(二)
- 黑马程序员—多线程学习
- html form中onsubmit的使用
- linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体
- 使用Javascript加密和解密字符串
- ORACLE 与SQL SERVER SQL语言比较[三]