vc中如何把菜单栏做到标题栏上?

lizhenggang520 2008-03-05 06:08:40
如题。有示例更好,谢谢
...全文
415 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
牛 魔 王 2011-12-07
  • 打赏
  • 举报
回复
学习了
sunlin7 2008-05-01
  • 打赏
  • 举报
回复
直接把标题栏给隐藏了,然后在菜单栏后面用类似标题栏的背景图片不就成了么,然后处理WM_NCCLICK消息,如果在假的标题栏上面,就模仿标题栏上的鼠标动作。
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
支持搂主,收藏
learnmfc 2008-04-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lizhenggang520 的回复:]
谢谢,基本效果已经做出来了,鼠标按下时会产生MOUSEMOVE消息,所以在我在NCMOUSEMOVE里面弹出菜单,但是此时只能显示第一个弹出的菜单,移动鼠标到其它菜单时无反应,只有单击的时候才可以弹出来。
跟VC的菜单比较可以知道当菜单弹出的时候,原来的按扭(RECT)已经失去了焦点,再在上面移动时就没作用了,这个问题如何处理?

引用 3 楼 txk1452 的回复:
需要自已重绘标题栏,然后处理WM_NCLBUTTONDOWN,WM_NCMOUSEMOVE,WM…
[/Quote]

楼上的能不能发一份给我看看,我做毕业设计想用,能看看不?
win2naruto@163.com
lizhenggang520 2008-03-19
  • 打赏
  • 举报
回复
谢谢,基本效果已经做出来了,鼠标按下时会产生MOUSEMOVE消息,所以在我在NCMOUSEMOVE里面弹出菜单,但是此时只能显示第一个弹出的菜单,移动鼠标到其它菜单时无反应,只有单击的时候才可以弹出来。
跟VC的菜单比较可以知道当菜单弹出的时候,原来的按扭(RECT)已经失去了焦点,再在上面移动时就没作用了,这个问题如何处理?

[Quote=引用 3 楼 txk1452 的回复:]
需要自已重绘标题栏,然后处理WM_NCLBUTTONDOWN,WM_NCMOUSEMOVE,WM_HITTEST等消息,当鼠标按下时弹出菜单
[/Quote]
txk1452 2008-03-06
  • 打赏
  • 举报
回复
需要自已重绘标题栏,然后处理WM_NCLBUTTONDOWN,WM_NCMOUSEMOVE,WM_HITTEST等消息,当鼠标按下时弹出菜单
zhucde 2008-03-06
  • 打赏
  • 举报
回复
去年标题栏
VsirSoft 2008-03-06
  • 打赏
  • 举报
回复
如果是基于对话框 你可以在属性里不显示标题 然后自己绘制一个按钮什么的放置最上面 点击之后弹出一个菜单就行了 至于窗口怎么拖动 你只要发送一条LBUTTONDOWN 时

PostMessage(WM_NCLBUTTONDOWN, HTCAPTION,MAKELPARAM(point.x,point.y));

//该语句的作用是向系统发送HTCAPTION消息,让系统以为鼠标点在标题栏上

15,980

社区成员

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

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