自绘窗体的问题

linchuting 2010-02-07 11:19:00
由于要加菜单,如果使用系统标题栏的话,那么怎么调整标题栏的高度使的和自己画的标题栏一致,而菜单紧靠其下,而如果不用系统标题栏,菜单会直接放到最上面,那么怎么调整菜单的位置?
...全文
109 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjdev 2010-02-10
  • 打赏
  • 举报
回复
不太明白楼主的意思,简单说一下我的看法

如果使用系统标题栏
这个时候你是不是想画一个标题栏,这个画出来的标题栏覆盖系统标题栏?
这个时候可以使用GetTitleBarInfo来获取标题栏的信息。
既然是系统标题栏,菜单的位置就不用考虑了。
sjdev 2010-02-10
  • 打赏
  • 举报
回复
不太明白楼主的意思,简单说一下我的看法

如果使用系统标题栏
这个时候你是不是想画一个标题栏,这个画出来的标题栏覆盖系统标题栏?
这个时候可以使用GetTitleBarInfo来获取标题栏的信息。
既然是系统标题栏,菜单的位置就不用考虑了。

lsvine 2010-02-10
  • 打赏
  • 举报
回复
引用 8 楼 ls2141 的回复:
呵呵。。。关注下  留个脚印。。


呵呵
ls2141 2010-02-10
  • 打赏
  • 举报
回复
呵呵。。。关注下 留个脚印。。
linchuting 2010-02-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hurryboylqs 的回复:]
如果用系统菜单可以响应WM_NCCALLSIZE限制标题栏尺寸的
如果不用系统标题栏又想用菜单
可以用ToolBar来实现菜单条 这个位置你想怎么放都可以了


[/Quote]

如果响应WM_NCCALLSIZE,能否给个例子调整标题蓝高度
hurryboylqs 2010-02-07
  • 打赏
  • 举报
回复
XP以上的版本会用组合体来绘制非客户区
XP以上的版本会用主题来绘制非客户区
wuhuwy 2010-02-07
  • 打赏
  • 举报
回复
为什么要自己绘制标题栏啊,直接在系统标题栏上修改不行吗
hurryboylqs 2010-02-07
  • 打赏
  • 举报
回复
再有一点的是,一般窗体,XP以上的版本会用组合体来绘制非客户区
你可以取消主题的绘制,然后自己去绘制
hurryboylqs 2010-02-07
  • 打赏
  • 举报
回复
如果用系统菜单可以响应WM_NCCALLSIZE限制标题栏尺寸的
如果不用系统标题栏又想用菜单
可以用ToolBar来实现菜单条 这个位置你想怎么放都可以了

linchuting 2010-02-07
  • 打赏
  • 举报
回复
linchuting 2010-02-07
  • 打赏
  • 举报
回复
响应WM_NCCALLSIZE可以设置标题蓝高度了,但一加菜单,标题蓝高度又变回去了,是怎么回事?

15,976

社区成员

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

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