说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

对话框设置了系统菜单,如何改变菜单显示位置?

编辑:说三道四文库 发布时间:2018-04-27 04:59
HTML文档下载 WORD文档下载 PDF文档下载
对话框设置了系统菜单,如何改变菜单显示位置?或者是有办法将菜单移动到客户区内也好,菜单要一直显示着的
难,为什么非要这么做呢?你用ListBox也行啊~
ListBox不行啊,我要重绘对话框的标题栏的,但是一旦重载了OnNcPaint函数,那个系统菜单就不见了或者不响应了,这个有人遇到过吗???所以想不要系统菜单,把菜单弄到客户区
引用 2 楼 zhizuo888 的回复:
ListBox不行啊,我要重绘对话框的标题栏的,但是一旦重载了OnNcPaint函数,那个系统菜单就不见了或者不响应了,这个有人遇到过吗???所以想不要系统菜单,把菜单弄到客户区

自己做个菜单不行吗?
引用 3 楼 visualeleven 的回复:
引用 2 楼 zhizuo888 的回复:
ListBox不行啊,我要重绘对话框的标题栏的,但是一旦重载了OnNcPaint函数,那个系统菜单就不见了或者不响应了,这个有人遇到过吗???所以想不要系统菜单,把菜单弄到客户区

自己做个菜单不行吗?
如何能模拟系统菜单样式来做个菜单放在客户区啊?
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法

        wndToolBar1.EnableDocking(CBRS_ALIGN_ANY); 
EnableDocking(CBRS_ALIGN_ANY); 
DockControlBar(&m_wndToolBar1,AFX_IDW_DOCKBAR_LEFT);

//将矩形沿x,y轴偏移一个单位,这样新的控制栏可以停靠在已经已有控制栏的右边和底部 
rcDock.OffsetRect(1,1); 
//停靠新的工具栏 
pFrame->DockControlBar(&m_wndToolBar1, AFX_IDW_DOCKBAR_TOP,&rcDock ); 

可以参考下这个代码
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘