VC 当弹出菜单的内容过长,怎样分列并排显示呢?像XP开始菜单中的“所有...

发布网友 发布时间:2024-10-23 23:01

我来回答

2个回答

热心网友 时间:2024-11-15 21:39

很不幸的告诉你,VC的菜单是不支持这种现实方式的。
如果不是格式必须的要求,建议你多建几个菜单分级,每个子项里面都能显示开就好了。
如果是格式必须要求,这个菜单就必须自己画了,比较麻烦。推荐的方法是从CMenu派生一个自己的菜单类,然后重载菜单的绘制函数进行自定义的样式代码。
网上搜索如下几个函数,会有对你有用的参考代码:
MeasureItem
DrawItem
ChangeMenuItem

热心网友 时间:2024-11-15 21:38

本人试过自绘了,但弹出菜单的位置是控制不了的,如果菜单项很多的话。自绘好像只能控制菜单项,至于整个菜单弹出来分成几列的还不知道怎么实现。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com