关于菜单(高分)

hblsf 2004-12-08 03:22:12
如何改变顶层菜单条的背景和文字颜色等,我试过重载菜单但是只是弹出菜单变了,请大侠帮帮忙。
(不用工具条)
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dandycheung 2004-12-08
  • 打赏
  • 举报
回复
你的 SDK 太旧或者你工程里 WINVER 宏的值太小,定义为 0x0500 即可。
hblsf 2004-12-08
  • 打赏
  • 举报
回复
首先谢谢各位帮助


阴影菜单的例子没有改变顶层菜单...


dandycheung(珠穆朗玛) 你回复中提到MENUINFO 和 SetMenuInfo()怎么用,编译器提示未定义?


shenke410 2004-12-08
  • 打赏
  • 举报
回复
顶一下!
dandycheung 2004-12-08
  • 打赏
  • 举报
回复
1、修改顶层菜单的背景色:
CMenu* pMenu = GetMenu();

MENUINFO mi;
ZeroMemory(&mi, sizeof mi);
mi.cbSize = sizeof mi;
mi.fMask = MIM_BACKGROUND;
mi.hbrBack = CreateSolidBrush(RGB(255, 0, 0));

SetMenuInfo(*pMenu, &mi);
DrawMenuBar();

2、改变文字颜色
和普通菜单一样进行自绘制
danyueer 2004-12-08
  • 打赏
  • 举报
回复
可以用钩子来实现捕捉和重绘,参考《利用钩子实现菜单阴影效果》:
http://www.vckbase.com/document/viewdoc/?id=628
老夏Max 2004-12-08
  • 打赏
  • 举报
回复
关注一下,呵呵,修改顶层菜单比较难吧,呵呵,也许可以通过获得菜单的窗口,然后设置颜色和字体!

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧