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

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

编辑:说三道四文库 发布时间:2017-12-15 04:50
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;
}
拷贝磁盘 -VB资料 控制Ctrl+Del+Alt键-VB资料 快速编辑VB程序技巧 快速查找或替换文本中的字符-VB资料 快速建立目录 -VB资料 快速交换整数 -VB资料 快速注册/注销动态链接库或控件-VB资料 理解面向对象编程 -VB资料 VB利用GetCursorPos 读取滑鼠的座标 利用Visual Basic 关闭Windows9X或者Windows NT VB利用代码启动/关闭中文输入法 模拟一次鼠标事件 -VB资料 目前执行的是哪一国语言的 Windows -VB资料 VB判断剪贴板的所有可用格式 VB判断驱动器类型 VB判断是否已经建立 Dial Up 连接 VB判断一个年份是否为闰年 VB判断一个驱动器的类型 屏蔽文本框默认的右键菜单——浅谈如何控制Windows消息 -VB资料 奇数和偶数校验-VB资料 启动控制面板命令大全 -VB资料 VB取得 DOS 环境变量 VB取得并设置双击间隔时间 VB取得磁盘序列号、卷标和文件系统类型 VB取得短文件名 VB取得和设置计算机名 VB取得和设置系统颜色 VB取得计算机名 VB取得目前所有的输入法 VB取得应用所在的目录 趣味撞球——VB应用程序一例 背投彩电买什么牌子/型号的好?大家出点意见 :) 中秋夜还有谁在技术版,问一个关于javascript的问题! Project 2002 快速下载 中秋,女友陪别人去了,我就来这里和大家共度佳节吧…… 现在上网真的很无耐,无耐。。。 HttpContext.Current?? 我们中秋,他们911! 一个表中,怎么写SQL使得不够5位的记录在后面自动加零补够5位! 以Post提交表单时的一个小问题 Socket可以实现这样的功能吗? 如何取消Linux 中的单用户模式 ? 怎样固定生成窗口的大小? 为什么在panel中不能响应image的onclick事件? 在CSDN过中秋节的兄弟们,来坐坐吧! 怎样关闭cformview派生的视图? 各位大虾,有谁知道怎么配置连接池呀,我以前配的,现在有点记不起来了,最好能说清楚点,谢谢!重分酬谢! 如何使位图在文档类视图中显示出来! 怎样快速获得一幅图像所用的颜色的总数? 错误号问题 如何在ie中直接打开word文件进行浏览、编辑,并保存。 一直都在接分,我也散点分。祝大家中秋快乐!!!!!! 我学应用物理,计算机该怎么自学?100+100=200 大分相送!不够再加(第1部) 有一个问题,怎么配置struts,有没有一个现成的例子呀,望指点,谢谢,也可以发到我的信箱 有CSDN上的兄弟一起过中秋节晚上,今晚不孤独,最后七十分散掉 oracle9i...数据库是提示:ORA-12154: TNS: 无法处理服务名 ? **首先祝大家中秋快乐,然后请问“包程序写入失败”是什么意思???**谢谢:-) 我学应用物理,计算机该怎么自学?100+100=200 大分相送!不够再加(第2部) 如何將數組定義在一段連續的內存空間??急急!!!!! **首先祝大家中秋快乐,然后请问“包程序写入失败”是什么意思???**谢谢:-) 我用这个函数Space$(nSize),提示说工程库没有,需要什么工程库? 两罐啤酒,独过中秋。祝这里的兄弟姐妹中秋快乐! 一个有关datareport的问题 现在有必要学ASP吗? 请教:为什么我不能给被调用包的源代码设置断点,请问是什么原因?怎么解决? 补刚才漏掉的五十分 想编写一个新邮件到达时自动通知的程序,请提供思路 关于SAX对大数据量文件的读写(高分) 中秋节编的程序是不是特别好吃? 请问:什么是“C runtime 函式庫的 Startup code”呢?? 关于自动播放的问题,在线等! 关于自动播放的问题,在线等! 请问怎么读取 text 控件 中 任意一行的内容 如何用jad?谢谢 哪儿有bc++高一点的版本下载 dbf问题 中秋了,我写了一首诗,大家看写得精彩不精彩? 我学应用物理,计算机该怎么自学?100+100=200 大分相送!不够再加(第3部) 和众马甲共度中秋,来来来,吃月饼,吃月饼 请问光驱读盘效率不高会是什么原因? 帮帮忙啊,关于图的遍历 一个form上有两个dbgrid,怎么判断我现在的焦点是在哪个 dbgrid上? a÷b=z(a,b都是非零的自然数),a和b的最大公因数是()①a ②b ③ab 函数y=x^2在区间(负无穷,0)上的单调性是 判断函数y=2/x-1在区间(1,﹢无穷)上的单调性 k ur good let me know when you're in babe..it'll send you right to my cam once you're done求翻译 有父子二人,居山村,营果园.~~~~~~子始悟父言之理 .扩写成一篇作文500 教室里的灯是全部并联还是两两并联再串联?如题?另外一个串联电路里有俩灯 其中一个 灯被短路了 那另一个亮还是不亮?为什么?教室里有1个总闸 3个灯的开关 一共9个灯 我记得是开1个开关 f(x)=e^x+e^-x在(-1,1)内的单调性 教室里的电灯是串联还是并联? 求fx=(1+e^x)/(1-e^x)的单调性 证明f(x)=2/e^x-1的单调性 e∧x+e∧-x在[-1,1]上的单调性为什么怎么看都觉得是增函数.打错字了。是[-1,0] 中国将建立空气污染(雾霾)健康影响监浙江下月起发布县级城市环境空气质量指微雨将至缓秋燥 本周天气温和但昼夜温南京一官员被问收入 称工资不到申报个西湖景区方便景中村孩子上学 学生专线茶山施肥(图)女子坠亡记者采访相机被抢 民警解围也省人大调研杭州“治堵” 酝酿再度延长中国妇女十一大开幕 习近平等到会祝贺胡万林学徒云旭阳之死 喝3次五味汤精温岭医生遇害事件引发对医患关系的反思同仁医院每天增加300眼科号源安倍提交解禁集体自卫权决议案“金球魔咒”击倒C·罗习近平同缅甸总统吴登盛举行会谈明晨观战央行完善银行结售汇业务监管强化忧患意识使命意识大局意识努力建设25所中小学将成高校附属学校未偏袒韩国队加强军地协调 统筹发展保护旅游顺带体检就医受追捧被夏风吹乱了的年代贵公子听好了不败刀皇超级无敌召唤空间异能之校园先知黑欲化龙妖巅血染三国黑道入殓师异世狂傲兑换幽影孤鸿乍浦旅游吉尔岗旅游绮罗古镇旅游海鸥岛旅游北寺塔旅游仰口海水浴场旅游白虎涧旅游浮桥旅游玛雅湾旅游猴子沙滩旅游奥南海滩旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘