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

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


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

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

15,980

社区成员

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

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