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

如何改变对话框中控件的位置?

编辑:说三道四文库 发布时间:2017-12-17 12:25
HTML文档下载 WORD文档下载 PDF文档下载
我打算在我的程序中改变对话框中控件的大小,让控件的大小随着对话框改变而相应变化。我用GetClientRect()去得控件的位置信息,但只有right和bottom的值,left和top的值都是0。我想用MoveWindow()或者SetWindowPos()来重画控件,但只有right和bottom的值,只能确定宽度和高度,却无法确定位置。想请问各位大虾我应该怎么办呢?
你用ClientToScreen() 或则 ScreenToClient()转换一下,就有left 和 top了。
用 GetWindowsRect 试试,用GetClientRect当然left&top是0
你用MoveWindow()或者SetWindowPos()来重画控件的想法是对的,
但left和top的值都是0。是因为GetClientRect()得到的是控件的逻辑坐标,对控件而言,其left 和 top当然为0了!那怎么办呢?方法为:
(1)在你的控件中调用ClientToScreen()//将你的控件的rect转为Screen坐标
(2)在你的控件中调用GetParent()->ScreenToClient()//将Screen坐标转换为相对你的对话框Wnd的逻辑坐标!

注意“在你的控件中调用”这句话很有意义的,因为当前窗口对象不同,调用函数的意义不同,因为你的控件和你的对话框均为“CWnd对象”
MoveWindow
最简单的方法是:CRect rcWin;GetWindowsRect(&rcWin);即可!
mark
Meteor 1.0发布 构建更好的Web应用 【专访】敏捷专家吴穹:敏捷测试的行业应用与实战解析 英特尔中国研究院最新成果亮相 展示智能衣服瓷杯机器人等创新作品 Node.js 打造实时多人游戏框架 深圳微信开发者大会购票企业特征分析 上门汽车服务“e保养”完成A轮500万美元融资 Docker之父Solomon Hykes谈项目开发的初衷和挑战 浪潮是如何实现单日5000台x86服务器交付互联网的? Bootstrap 3.3.0发布 版本4不再支持IE8 漏洞预警:FTP曝严重远程执行漏洞 影响多个版本Unix 【简讯】W3C小组宣布HTML5标准制定完成 AMD发布GPUPerfAPI 2.14,GPU性能检测更Easy! 开放能力升级——微信公众号登陆授权开启公测! 百度最“智能”的新型推荐技术——智能因子分解机 消灭Bug!18款最佳的问题跟踪管理应用程序 Google Analytics为什么会这么快 【MDCC 2014】Xamarin深入体验营——开发实战大揭秘 【MDCC 2014】电信技术专场:运营商与开发者如何合作共赢 【MDCC 2014】高德LBS大赛闭幕式暨颁奖典礼:下一个50亿应用花落谁家? MDCC 2014移动开发者大会开幕:全生态系统齐聚 开发者成主角 蓝港互动有限公司董事长&首席执行官王峰:移动互联网泛娱乐化趋势 多盟联合创始人&总裁张鹤:多盟DSPAN助力开发者高效变现 创新工场联合创始人汪华:移动互联网时代的跃迁式增长 阿里巴巴集团UC移动事业群总裁俞永福:AMAP Inside——更专业、更开放 《程序员+》移动应用上线 启动“2014 MDCC十大人气应用/产品评选活动” 微软开发体验与平台合作事业部大中华区DX部门总经理Srikanth Raju:基于云的跨平台开发 Facebook平台工程合作部亚太区总经理张博:通过Facebook构建下一代移动应用 Vungle工程副总裁Wayne Chan:移动视频广告的未来 友盟副总裁焦岳:2014移动互联网行业趋势&大数据的行业价值与运营支持 联发科技创意实验室副总裁Marc Naddell:以小博大的可穿戴方案 用友软件股份有限公司高级副总裁谢志华:企业互联网移动化触手可及 送分."操作必须使用一个可更新的查询" 问题 安装了duwamish7后,打开文件出错,而且所有的资源文件都不认识。 大家可否推荐一下****外国原版报刊**** 求救:网络文件交互—网络上文件读写错误 vc中取随机数的函数是哪个?怎么用? 我是新来的,欢迎吗? 使用对象事件的问题。很简单的。 "仅在html帮助中有此项功能"的问题是怎么回事 援助http://expert.csdn.net/Expert/topic/2254/2254118.xml?temp=.6400873 [请教]PB+SQL Server 2000 开发,选装哪些组件最好? 中级程序员的问题 在Tcombobox中如何列出程序所连Sql数据库中所有表 关于打印机使用情况的监控问题 100分 关于delphi +oracle的查询的问题! 高手请进! 请问如何在DW中添加全局变量,并且在DW中显示改变量的值? 请教struts-config.XML参数的涵义 初学者一个水晶报表的简单问题 关于ROSE的问题,高手请进 想给EXCHANGE装个防邮件病毒软件,除了NORTON,还有什么好的软件 请教一个RMI问题! 谁有比较快的许魏的《在别处》和《那一年》的下载地址? asp.net里怎么把光标定位到一个文本框上? 较好的XML编辑器是什么?哪有下载? J2ME的困惑,来着有分! strrchr test 我动态做了个菜单,怎么得到菜单的名称? 两个问题 为什么singleton双重检查成例对Java 语言编译器不成立? 如何访问另一窗体的控件而不实例化窗体? 请教如何将CString类型转换成float类型? 请教:为什么我发的帖子我自己看不到呀? 评书大全~~~~ 登陆服务器 模态窗口中如何后退? exchange 5.5 问题?求救了,急啊 请教一个sql语句查询问题??????(多表关连) 保留贴:屁眼儿当头 请教一个写文件的问题 关于PatIndex 请教:有关分页的问题 Web Services汉字参数传递的问题 如何自动发送email? asp+sql存储过程变量赋值的问题 急! 请问在 MS-SQL Server下 如何 把getdate() 转换成为yyyy-mm-dd 恭喜两位新MVP!其他人继续努力,不经历风雨那见彩虹! 请问谁知道在哪里下在一个vss6.0?急着用!下载完成以后才让吃午饭..... 拜托了 我想做一种像身份牌的名片,我做了一个,但总觉得不真实,请高手改改 读取cookies的奇怪问题 请给出一个判断email输入是否合法的例子。 温度测量仪为什么要规定一个分度号 求用方程解,快, 请问这个高数等式怎么计算的? 等式是怎么算出来的 高数计算这两个公式是怎么转化过来的 这两个公式是怎么转化过来的 《致青春》总想说点什么 英语初二填空 速度20分 15~20的英文怎么写啊?过了就没悬赏分了!只有5分钟时间 已知抛物线过两点A(1,0),B(0,-3),且对称轴是直线x=2,求其关系式? 仪表上的 分度 或 精 度 怎么翻译啊 仪表的“量程,分度号,上下线控制输出”怎么翻译? “世界最大民用建筑”首席设计师去世公司注册制度改革全球镜鉴——聚焦激发涉案金额240亿 “万家购物”网络传QE3“瘦身”延期 新兴市场仍需未雨背景资料:欧盟20年大事记公安部要求公安机关对暴力伤医行为坚决吉林松原10分钟内连发两次地震 东北世界勤俭日 请从身边小事做起浦发银行设立伦敦代表处巴西“张开双臂”欢迎中国企业投资卫计委:将逐步探索新农合跨省就医结报“七零后”小心“小卒中”乐乐,多想让你重拾笑脸秋冬出国特惠线路出炉老赖拒执行 还欲跳车逃私募新进重仓股股价倍涨白酒概念股昨日齐“飘香”搁浅船进水12船员遇险以法治守护公平正义的核心价值大涌“红博城”首期项目封顶省领导检查督办海博会筹备工作揭秘外科医生练手术:最爱缝猪心猪肝猪乱秦记大秦封神奇迹不可思议使命的枷锁中华功夫异界行网游之骷髅天下始初尘法则幻想每日抽奖系统纪元前传异世界的路途卡龙沟旅游武侯墓旅游黄河漂流旅游布拉格农场旅游白浪绿洲湿地公园旅游五朵山旅游兰圃旅游珠江夜游天字码头旅游文昌宫旅游浑善达克沙地旅游巴东旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘