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

如何改变对话框的菜单显示位置

编辑:说三道四文库 发布时间:2017-08-22 03:38
HTML文档下载 WORD文档下载 PDF文档下载
使用SetMenu(&menu);设置好了对话框的菜单后,菜单默认的显示位置是左上角,但我不想让它在哪里显示,如何让它在指定位置(CPoint)显示呢?
我想到的方法有:
1、做一个工具条,将要显示的菜单放到工具条上。再将工具条显示到对话框上;
2、做一排按钮,将要显示的菜单项依次放到按钮上;
不过我想问一下,有没有其它更好的方法来改变菜单显示位置呢?
哪位高手能告诉我?
MoveWinodow()
菜单是系统默认的(SetMenu(&menu)),不知如何MoveWindow ?
兄弟,给你一段代码,你看用不用得着。

//计算工具条位置
CRect rcClient;
CRect rcWindow;
GetClientRect(&rcClient);
GetWindowRect(&rcWindow);

GlobalLayout *playout;
playout=((CPatternDesignCADApp *)AfxGetApp())->GetGloballayoutPtr();
playout->SetWindowRect(&rcWindow);
playout->SetClientRect(&rcClient);

CSize srToolBar=
m_wndToolBar.CalcFixedLayout(FALSE,TRUE);
CSize szToolSelect=
m_wndToolSelectBox.CalcFixedLayout(FALSE,FALSE);
CSize szObjView=
m_wndObjViewBox.CalcFixedLayout(FALSE,TRUE);
CSize szColorBar=
m_wndColorBox.CalcFixedLayout(FALSE,TRUE);
CSize szNavigator=
m_wndNavigatorBox.CalcFixedLayout(FALSE,TRUE);
CSize szLayerBar=
m_wndLayerBox.CalcFixedLayout(FALSE,TRUE);

playout->SetSize(&szToolSelect,
GLOBALLAYOUT_TOOLSELECTSIZE);
playout->SetSize(&szColorBar,
GLOBALLAYOUT_TOOLCOLORSIZE);
playout->SetSize(&szNavigator,
GLOBALLAYOUT_TOOLNAVIGATORSIZE);
playout->SetSize(&szObjView,
GLOBALLAYOUT_TOOLOBJVIEWSIZE);
playout->SetSize(&szLayerBar,
GLOBALLAYOUT_TOOLLAYERSIZE);

// 浮动工具条。
int nPosY=(rcWindow.Height()-rcClient.Height())+srToolBar.cy;

FloatControlBar(&m_wndToolSelectBox,
CPoint(rcClient.left,nPosY), CBRS_ALIGN_LEFT);
nPosY-=(rcWindow.Height()-rcClient.Height());
FloatControlBar(&m_wndNavigatorBox,
    CPoint(rcClient.Width()-szNavigator.cx,nPosY),
CBRS_ALIGN_LEFT);
nPosY+=(szNavigator.cy+20);
FloatControlBar(&m_wndObjViewBox,
    CPoint(rcClient.Width()-szObjView.cx,nPosY),
CBRS_ALIGN_LEFT);
nPosY+=(szObjView.cy+20);
FloatControlBar(&m_wndColorBox,
CPoint(rcClient.Width()-szColorBar.cx,nPosY),
CBRS_ALIGN_LEFT);
nPosY+=(szColorBar.cy+20);
FloatControlBar(&m_wndLayerBox,
CPoint(rcClient.Width()-szLayerBar.cx,nPosY),
CBRS_ALIGN_LEFT);

return 0;
}
覆盖全领域:Google、Facebook、Twitter等大师的最佳推荐 苹果CEO宣布更改保修政策 并向中国用户道歉 拒绝使用现有Web组件的6个愚蠢理由 Github宣布支持SVN方式访问 iPad,正在改变什么? Go Mobile:行业大牛谈行业应用开发 亚马逊Cloud Drive新增文件同步功能 对抗Dropbox 35万奖金发放,BlackBerry 10大赛奖项揭晓 超越Google Apps:排行榜前10的相关云应用 荣耀终将消散 全球第一台千万亿次级超级计算机退役 谷歌已推免费Android和iPhone版Quickoffice,微软你呢? 用于响应式设计的9个CSS技巧 微软Surface Pro正式登陆中国市场 售价6588元起 岳雷:Windows Server 2012虚拟化性能提升巨大 陈健:Windows Server 2012让企业轻松管理IT 智能手机:革命已经波及到阴间 兄贵草泥马:重口味单机移动游戏为什么能火? 最炫HTML5框架Famo.us 将免费面向开发者 MySQL到NoSQL:数据的重思和查询方式的转换 程序员心髓:移动应用API设计10大技巧 Netflix公布个性化和推荐系统架构,3种类型作业通实时 从SendCloud到搜狐云 扎克伯格的败笔?Facebook Home可能无家可归 走进eico design,仰视设计师 乔布斯顾问承认苹果的命名糟透了 罗永浩:一百万年薪!招聘软件研发总监 开源的:helios移动应用后端服务框架 IE11将支持WebGL 或将OpenGL映射到DirectX 基于云端的3D渲染和协作平台Lagoa:仅需一个浏览器 大数据提速,IBM 推面向Hadoop的PureData大数据机 游戏开发者的盛宴:2013 CocoaChina春季开发者大会强势启动 急请帮忙? 请问各位到哪里下载websphere呢?谢谢了! 本人近期换工作,请问做软件测试如何?也就是通信行业的软件中试工程师,我有三年的软件编程经验,大家进来谈谈。 求救! 数据库里的一字段为空null怎么表示? .NET实在恶心,有了<%=Request.QueryString["clinic_code"]%>,就不能可视化了。 听来的两个恐怖故事,有空进来喝口茶吧^-^ 心情不好想要点安慰!!! ---------exchang 工作流问题----------- 用kdevelop编译完,总执行不了c++程序,不知何原因?? 用kdevelop编译完,总执行不了c++程序,不知何原因?? 有个项目数据大概有上亿条记录,大家看看是否一定需要数据仓库处理?用分布式分区行否? 各位大虾:请问能不能在sql语句中的 from 后用一个变量来表示表名。高分相送,不够再加! 数据库问题 在同一个页面中,如何让SessionId产生不同的值。 MDI问题:如何在已show的子窗体中点击按钮来show一个另外的子窗体? 问一下xdjm~~~ 我我哦窝窝窝窝窝窝窝 一个记录输出的问题。。急急,,help me!!!在线等待。。。。。。 如何从服务器端下载文件到客户端? 高分求解:如何利用win2000的活动目录技术进行统一登录 有没有在datalist下分页的好方法? 数据窗口中如何得到某个字段在修改之前的值? 服务器事件报错 我想知道在哪可以下载 Microsoft Visual Studio 的中文版 着急的问题 也许是个简单问题 帮忙? 要判断_variant_t类型和CString是否相等,怎么做类型转换? 紧急求助!!!! 女友被抢!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 看看这句代码,在线等待。 请问如何将SqlDataReader类型转变为SqlDataAdapter类型? 寻找开发调试器的网上资源 我想知道在哪可以下载 Microsoft Visual Studio 的中文版 ===有关Datagrid模板列:在里面添加Radio控件,如何设置和获取它们的值[紧急,一定给分]=== 有没有人用过dtl.lib(database template library)编写数据库程序? 就差一点了 谁能回答我关于 Junit 的问题 谁能告诉我,mysql的update语句是否可以用正则表达式呢 关于maxplus的一个问题。 招工信息 ulimit -f 执行不成功为什么? 如何显示时间?? 寻找开发调试器的网上资源! linux下有没有类似windows下struct _finddata_t查找结构体的东西 100分求解pl/sql developer v5.0.1 的注册码! 为什么我的.nsf签名签不上,可能有哪些原因呢?请各位帮帮忙!! 给个匿名FTP站点做中转站。 刚才用了CButtonST,举爽,散分了。。 寻找开发调试器的网上资源! 急:为什么用iframe插入网页只显示一部分? 巴西里约热内卢社会游民多 5000余德专家:欧元区最大问题在于违反不援助中央第二巡视组巡视新华社工作动员会召中国前三季度召回汽车97次 涉及车辆美最严苛移民法诉讼终结 阿州支付35德专家:欧元区最大问题在于违反了不援日韩举行第七次海上联合搜救演习(图)中国军方就日舰机干扰我西太演习提出严澳骑车者频遭喜鹊袭击 上演“愤怒小鸟安倍将亲自为救人中国留学生严俊颁发感“甲壳虫”乐队主唱列侬儿时故居48万日本一男子弑母弃尸 藏尸冰箱月余终败日国会议员山本太郎向天皇递交书信 或韩国防部:暂不签署《韩日军事情报保护韩资料称日反韩示威3年激增10倍 口美华裔留学生派对后公寓猝死 疑酒精中日本“菜鸟”教师多:不会点火柴不敢拿纽约遭飓风袭击一周年 数千灾民仍无家法国两男子晚间持械抢劫 得价值70万泰辣椒酱工厂被指呛辣气味扰居民在美遭荷兰博物馆展出139幅珍贵油画 作品ATM机,还能安全地取款吗?申花门将:球队表现不佳,未晋级可跳黄最近非常火的富士康质检员,看一次笑一A股疯牛到底对经济有没有好处?(深度广西柳城连环邮包爆炸案致7死51伤奇葩女生用黄瓜自慰,不慎断裂在体内,消息称央行近期或放行大额存单 利率市一切都是为了适配 - 一周新品乱评 一个富豪的儿子去乡下体验贫穷:儿子明未来最强大的武器:“资本思维”和“股搞笑内涵漫画神器 - 我叫漫画 #A一生当中,有多少次一见倾心?舌尖上的A股:这就是一个普通少年的舌七大产业节后望获关注 九股惊现黄金买打死都不删!太经典了!国人太有才了…所有爱都值得被珍视中国提交参建美国高铁意向书 五股待飙北大校友会二级市场投资论坛速记(五)油气改革有望年内启幕 五股凤凰涅磐重泡妞帝教你在地铁里如何搭讪诺贝尔奖精准医疗或拔头筹 六股借势直
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘