各位大虾,能告诉我如何改变菜单(menu)的字体大小吗?
解决方案 »
- 各位老师,delphi 报表 quickrep 中的count 为什么用不了?
- 关于数组的问题:如何实现像sql中的distinct那样的功能...
- 万般奇怪的问题!我的环境在菜单在极少数电脑上总是导致系统崩溃(蓝屏)DELPHI?DELPHI啊?
- 怎么在delphi中运用时务处理
- 这个问题很简单,但是我不会
- 好啊
- 买到票了,散分,跟50贴后即结贴
- 在程序中动态创建的FORM如何正常关闭?
- □□升为4个角,散分!同时祝大家愚人节快乐□□
- TADOQuery里面有办法用SQL语句区分大小写吗?
- 1000分求教:Web上使用的ActiveForm控件有DAX错误和系统图标以及SSL问题。
- 数据库为什么连接不通?
好像COOLMENU可以
function GetMenuFontSize: Integer;
var
ncm: TNonClientMetrics;
PixelsPerInch: integer;
begin
ncm.cbSize := sizeof(TNonClientMetrics);
SystemParametersInfo(
SPI_GETNONCLIENTMETRICS,
sizeof(NONCLIENTMETRICS),
@ncm,
SPIF_UPDATEINIFILE
);
PixelsPerInch := GetDeviceCaps(GetDC(0), LOGPIXELSY);
Result := -MulDiv(ncm.lfMenuFont.lfHeight, 72, PixelsPerInch);
end; 设置
procedure SetMenuFontSize(FontSize: Integer);
var
ncm: TNonClientMetrics;
PixelsPerInch: Integer;
begin
ncm.cbSize := sizeof(TNonClientMetrics);
SystemParametersInfo(
SPI_GETNONCLIENTMETRICS,
sizeof(NONCLIENTMETRICS),
@ncm,
0
); PixelsPerInch := GetDeviceCaps(GetDC(0), LOGPIXELSY);
ncm.lfMenuFont.lfHeight := -MulDiv(FontSize, PixelsPerInch, 72); SystemParametersInfo(
SPI_SETNONCLIENTMETRICS,
sizeof(NONCLIENTMETRICS),
@ncm,
SPIF_UPDATEINIFILE
);
end;