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

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

编辑:说三道四文库 发布时间:2017-01-25 09:23
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;
}
降价高达1200元的Surface RT,并不值得你购买 Daux.io:开源的项目文档生成器 避免代码注释的五大理由 安徽农信:30人,13轮测试,完成日均270万笔交易的综合业务系统架构调整 研究员带来5D光存储技术:容量达360TB,寿命高于百万年 LSI闪存加速或助力互联网IDC自我设计与建设 怎样让用户从100涨到200万?硅谷创业教父如是说 大作修炼之道:就算是手游,也要搞点剧情吧! Java EE 8愿望清单:缺少这些,Java EE将不会完美 Surface Watch?传微软正测试搭载Win 8的智能手表 又一美国造?联想在美设厂制造产品 软件定义未来 2013 SDCC中国软件开发者大会全面开启 可以直接拿来用的15个jQuery代码片段 程序员最害怕的5件事 你中招了吗? 机器智商已达四岁:亲,是时候考虑你的饭碗了 读60行代码完成的NoSQL数据库,看数据库打造面临的挑战 聚焦全球移动市场:韩国,开放之后是春天? Github 终于开始认真考虑开源项目许可证了 雅虎发布今年第二季度财报 总营收为11.35亿美元 既然无法避免被GAE锁定,何不考虑其中的机遇并自力更生 19亿美金背后的分析:91为什么要卖?百度为什么要买? 直接拿来用!最火的iOS开源项目(三) 让代码飞一会儿,超级有用的CSS编码工具集 创业者如何在Demo演讲上打动投资人? 微软小打小闹的移动版Outlook Web App,会不会被用户抛弃? 哪门编程语言影响力最大? 微软启动“Companion Web”计划 可互连多屏幕设备 让你望而却步的密码管理服务已获得100万美元的种子基金 SDCC 2013开始公开征集讲师和演讲主题 不用图片和JS,照样创建绚丽的动态CSS3菜单 是福还是祸?开发者饱经风雨的内心独白 如何将Common control header 建立在Listbox或Textbox上? 求农历算法或实现方法 哪里有windows95操作系统下载?急用,得到必送分! 如何得到光驱盘符? Oracle8i的Schema Management建立表不支持中文么? 问各位:怎样测试WEBLOGIC6。0下面的数据库连接是否连通? 数据库存在怎么找不到? 请问应用程序服务器一定要在NT操作系统下编写吗? 我不高兴,一个贴子只能回复三次,没道理啊!有时三次回答是解决不了问题的。。。我不高兴。。。 谁能告诉我比较优秀的国外的远程教育站点? 请问大家谁有用CGI编写的类似于购物车的程序源代码? mail函数的使用 请教,如何在text的onkeypress中控制输入的字符为数字 为什么resultset.last()说是抽象方法错? 问问高手关于CFrameWnd的创建 男人单身不是罪 谁能介绍几本国外专家编写SQL Server的进阶教程(最好有电子版) 我也不得不说了,为了我的朋友,为了随风,也为了我自己。。。。。。。。。。。。(贴子长,上班的时候还是别看了好:) 请推荐几本用vc开发服务程序的书籍 请问如何在TC30中使用并连接第三方LIB??? 曾经有一个中毒的人…… to: nononono(null,null),再来! 导入的数据,字符型输出为乱码在oracle8.05中,如何解决?谢谢! 做设计文档时,是先进行详细设计还是数据库设计? csdn我爱你........ oracle8.05中如何察看记录?谢谢! 哪位兄弟见过可以收发邮件(SMTP)的源码,做成动态连接库的那种。别的程序可以调用 关于tedit控件(很弱智的问题,但是小妹妹我就是不会做) 请问一个简单的条件是用Ttable的filter还是Tquery? 选DCOM还是CORBA? 倒库出现的问题 寻求怎样写SQL语句的教程 JNI的问题: dll文件放在哪里能被servlet调用到? 好不容易收到第一份海外定单! 问ListCtrl的item上的右键菜单 怎样求出一个点的坐标??????急急!!!! 请大家看一看这个分页程序,为什么在页数大于20时,按下一页时下面的页数还是显示的1~10页!!谢谢!! 我的linux在放mp3時總愛死,為甚麼? 唉,弄了好几天了,如何解决?????????????? 请问哪里有免费的PHP+MYSQL主页空间呀! 大家快来帮忙:数据库的一个小问题 我现在想学一门新技术,不知道是学VC++,JAVA,还是刚刚出来的。NET技术呢?请高手指点呀。 高分征解:一个动态提示窗口的问题,给出答案必定给分!!!求救我啊!! 在这里赚分真不容易呀! 怎样检查FORM中CHECKBOX和RADIO的值呢 那里有在asp中操作word对象的详细教程? 请问:如何得到TForm的窗口句柄? authorware中的按钮。 哪里有发送mail成功的php程序!! 关于上传数据的一个特殊问题,有点难 怎么用OLE实现与手机的通讯?? 什么与盐酸反应生成不溶于氨水的白色沉淀据我所知。AgCl是溶于氨水的。所以。回答硝酸银的。 硫脲在药品中的用途在药品中做哪类添加剂?保护剂?抗氧化? 硫酸和硫脲反应吗 什么物质与氯化钡溶液反应生成白色沉淀,沉淀又溶于盐酸 谁能告诉一些有关硫脲的性质,以及和它性质相似的物质,在2,4-二硝基苯肼法测Vc含量时,硫脲有没有替代品? 柠檬酸钠和硫脲反应吗? NaOH,Na2CO3那个与BaCl2反应有白色沉淀生成? 苯硫脲是什么物质 为什么不能把硝酸铋固体直接溶于水中来制其溶液,硝酸铋与水有什么反应? BaCl2与什么反应生成沉淀? 成份鉴别怎样证明生石灰中是否含有石灰石?写出有关的化学方程式. 硝酸铋能不能与EDTA反应 100克bacl2溶液和100克稀硫酸恰好完全反应,生成23.3克白色沉淀.计算原Bacl2溶液和稀硫酸各自的溶质质量分数 如何鉴别金属成分?有一块矿石,银白色,可以导电,不溶于冷硝酸或者说我没观察到他溶解,硝酸是68%的.求鉴别方法 硝酸铋为什么能溶解于稀硝酸 请教反应方程式 什么与氯化钡反应生成白色沉淀. 去哪鉴定金属的成分要化学实验室,苏州的~金银锡什么的~ 硝酸铋水解的化学方程试是什么? 氯化钡和什么反应生成白色沉淀 如何鉴定食物中的营养成分? 亚锡酸钠与硝酸铋反应现象及方程式? 什么气体和氢氧化钡反应能生成白色沉淀?(除了CO2) 英语中成分的辨别 什么物质可以通过一定反应直接形成盐? 氢氧化钡和什么反应生成两个沉淀 尿素与亚硝酸钠反应写出反应方程式,要求配平.就这么简单,急需务必1小时内搞好. 盐发生反应的条件①盐和盐 ②盐和酸 ③盐和碱是不是①③要求反应物都溶于水 ②不要求盐溶于水? 氢氧化钡和硝酸钠反应吗?生成什么沉淀? 尿素与水反应的生成物的名称, 盐是一类常见的物质,什么物质通过一定反应可直接形成盐? 硝酸钙和氢氧化钡反应产生沉淀吗? 尿素能否与双缩脲试剂反应请各位高手回答祥细些. 工业上常用什么反应制取食盐? 氢氧化钡和硫酸铜反应生成什么沉淀 尿素和硫酸能反应么?是尿素与硫酸的反应,不是硫酸镁,能反应么? 酸的化学分子式是什么?碱的化学分子式是什么?酸和碱结合生成什么反应?盐和醋结合生成什么反应? 硫酸铝和碳酸钾反应会生成白色沉淀吗? 硝酸锌硝酸银硝酸铜的混合溶液与一定量的铁充分反应得到的滤渣与滤液分别是什么 尿素会与什么发生反应?尿素的化学性质和物理性质是什么? 碳酸钾与硫酸钙反应的化学方程式生成什么沉淀 在 硝酸银 硝酸铜 硝酸锌 混合溶液中,加入一定量的铁粉,充分反映后过滤,在滤渣中加入硝酸银,有气体产生.则下列正确的是A:滤液一定有硝酸铁B:滤渣只含银和铜,一定无锌C:滤渣只含银和 氢氧化钠可以和尿素反应吗为什么 氢氧化钙与碳酸钾反应的化学方程式 产生什么色沉淀 硝酸银与硝酸铜中加入锌粉,反应后得到滤渣和滤液,向滤液中加稀盐酸,产生白色沉淀的方程式滤渣中有什么物质 请教氢氧化钠和尿素在什么条件下可以产生反应?书上说氢氧化钠和尿素加热就能反应,可是已经煮了好久了(氢氧化钠和尿素浓度为10%),也没有发生反应.请问还需要什么助剂或催化剂才能使 为碳酸钾溶液和硝酸铁溶液反应生成白色沉淀还是红色沉淀,【我的答案是会生成氢氧化铁因发生双水解但04年广东化学高考题给出的答案是白色沉淀.难道是高考题出错了吗?] 在硝酸铜和硝酸银的混合液中加入一定量的铁粉充分反应后过滤再加入稀盐酸有气泡产生,滤液和滤渣中含有什么 尿素在氢氧化钠条件下水解反应方程式 碳酸钾溶液和氢氧化钡反应溶液的化学方程式?在生成白色沉淀中,在滴加硫酸溶液,可以看到什么现象? 将一定质量的锌粉放入硝酸铜和硝酸银的混合溶液中,充分反映后过滤,测得滤渣中只含一种金属,该金属是—此时滤液中一定含有——如果在滤渣中加入稀盐酸,发现有气体生成,则滤液中一定 尿素高是怎么回事,怎么治疗 盐酸与哪些无色溶液反应生成白色沉淀? 在一升水中配1mol的硫脲溶液与1mol的铁氰化钾溶液各需要多少克硫脲与铁氰化钾? 在上海松江,哪里可以买到硫代硫酸钠、硫酸氢钠、尿素、硫脲、耐腐蚀的不锈钢容器做一项试验,以上药品仅需最小包装量,希望各位朋友能提供相关信息,在下感激不尽 能与硝酸银反应生成白色沉淀的溶液一点是盐酸 对还是错 硫脲的制备? 硫脲类作用机理是抑制哪种酶的活性原因及机理 某金属与酸溶液反应生成气体,加入盐酸后有白色沉淀化学方程式 哪些药物是硫脲类的? 硫脲与铅反应吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn