VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 1572|回复: 5

如何修改菜单编辑器做出来的菜单字体大小

[复制链接]
发表于 2021-11-26 19:16:20 | 显示全部楼层 |阅读模式
rt,菜单编辑器制作出的菜单字体偏小,如何能让它变大呢?
请给位给个方法
发表于 2021-11-27 22:10:26 | 显示全部楼层
本帖最后由 jy4977596491 于 2021-11-27 22:12 编辑

好像不能吧,应该是和系统关联的,可以调整系统的菜单字体属性。但是可以重绘菜单,在重绘时自定义字体然后绘制上去,重绘还可以让菜单有更加好看外观。重绘菜单可以参看网上的资料
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-29 10:45:51 | 显示全部楼层
jy4977596491 发表于 2021-11-27 22:10
好像不能吧,应该是和系统关联的,可以调整系统的菜单字体属性。但是可以重绘菜单,在重绘时自定义字体然后 ...

我仅仅是想把字体变大,现在收到的是可以引用API函数使字体颜色发生改变。字体变大还没有。
重绘,我搜一下。
现在搞VB的人太少了,我这个程序是老程序,必须用VB。
回复 支持 反对

使用道具 举报

发表于 2021-12-15 10:03:16 | 显示全部楼层
应该是改不了

0018F964   729C04CE  /CALL 到 InsertMenuA 来自 msvbvm60.729C04C8
0018F968   87D2342B  |hMenu = 87D2342B
0018F96C   FFFFFFFF  |ItemID = FFFFFFFF (-1.)
0018F970   00000400  |Flags = MF_BYPOSITION|MF_ENABLED|MF_STRING
0018F974   00000002  |NewItemID = 0x2
0018F978   02683190  \pNewItem = "bbb"

VB调用的系统API来创建的菜单,菜单遵循系统的样式,包括主题以及显示的百分百
回复 支持 反对

使用道具 举报

发表于 2022-3-26 18:52:46 | 显示全部楼层
用 ownerDraw技术可以实现,步骤如下:
1)用GetMenu获取窗体关联的菜单句柄,再用GetSubMenu获取相应的子菜单句柄
2)用SetMenuItemInfo函数传入一个MENUITEMINFO结构,指定其cbSize为结构体大小,fMask为MIIM_FTYPE(&H100),fType为MFT_OWNERDRAW(&H100),这时该菜单项的大小就不由系统指定,而是由所有者(Owner)窗体在接收到WM_MEASUREITEM消息时指定;同样,菜单项的绘制也是由所有者窗体在接收到WM_DRAWITEM消息时绘制
3)使用SetWindowLong Me.hwnd GWL_WNDPOC, addressof WndProc子类化窗体,在WndProc函数中处理上述两个消息
详细代码: OwnerDrawMenu.rar (20.96 KB, 下载次数: 93)
回复 支持 反对

使用道具 举报

发表于 2022-3-26 18:53:20 | 显示全部楼层
论坛抽风,以为没上来,结果发重了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-4 13:28

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表