自绘菜单为啥不能绘制边界和分隔线

凌乱哥 2017-11-19 07:18:22


边界和分隔线还是默认的颜色

void CColorMenu::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
//这函数中取的区域是lpDrawItemStruct->rcItem,调试看它的left和top也确实是为0
//那么边界和分隔线该怎么绘制
...全文
120 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
worldy 2017-11-20
菜单无非就点击产生一个动作,你完全可以使用一个窗口来模拟,每个窗口横向分成若干条,每条代表一个菜单项目,根据你点击的位置,确定菜单被点击项的功能,点击完,就隐藏或者“菜单窗口”,然后按照你的要求美化
  • 打赏
  • 举报
回复
zgl7903 2017-11-20
CMenu 是直接从CObject派生的, 因此很多绘制是系统限制了的 SetSysColors COLOR_MENU 可以修改, 但是会影响整个系统 可以参考 CMFMenuBar 从 CWnd 派生,这样想怎么绘制都可以
  • 打赏
  • 举报
回复
凌乱哥 2017-11-19
分隔线知道问题所在了,剩下边界问题,为啥画不到
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2017-11-19 07:18
社区公告
暂无公告