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

如何改变对话框的位置?

编辑:说三道四文库 发布时间:2017-08-24 05:27
HTML文档下载 WORD文档下载 PDF文档下载
用MFC向导直接创建出来的对话框,是默认居中的
如何让他显示在屏幕的左上角?

我在初始化函数中这样写:
CRect rectDlg;
GetDlgItem(IDD_ROLEHURTCOUNT_DIALOG)->GetClientRect(&rectDlg); //想得到居中的时候对话框的位置坐标
为什么会报错?

我知道用MoveWindow或SetWindowPos
问题是,我都得不到现在居中的时候对话框的位置坐标,怎么去调整呢?
再用ClientToScreen()
用钩子,或者自己做个窗体来替换
引用 2 楼 little_sand 的回复:
用钩子,或者自己做个窗体来替换


要这么复杂阿。。。。
首先你的确认获取到的对话框句柄是否是有效的,然后再来设置位置
取得屏幕坐标再移动。
	CRect rect;
GetClientRect(&rect);
ClientToScreen(&rect);
rect.left = 0;
rect.top = 0;
SetWindowPos(this, 0, 0, rect.right, rect.bottom, SWP_SHOWWINDOW );

这样做为什么没变化阿
还是居中!
    CRect rect;
    GetClientRect(&rect);
    ClientToScreen(&rect);
    rect.left = 0;
    rect.top = 0;
    SetWindowPos(this, 0, 1, rect.right, rect.bottom, SWP_SHOWWINDOW );
    或者
    SetWindowPos(this, 1, 0, rect.right, rect.bottom, SWP_SHOWWINDOW );
引用 7 楼 byxdaz 的回复:
    CRect rect; 
    GetClientRect(&rect); 
    ClientToScreen(&rect); 
    rect.left = 0; 
    rect.top = 0; 
    SetWindowPos(this, 0, 1, rect.right, rect.bottom, SWP_SHOWWINDOW ); 
    或者 
    SetWindowPos(this, 1, 0, rect.right, rect.bottom, SWP_SHOWWINDOW );


好奇怪,这样写,我调试的rect是top=0 bottom=322 left=0 right=483
为什么还是居中显示,而不是左上角呢?
在OnInitDialog()中加入如下代码:

::SetWindowPos(this->m_hWnd,0,0,0,300,400,SWP_SHOWWINDOW);


代码经本人测试有效
报的什么错误?
SetWindowPos(this, 0, 0, rect.right, rect.bottom, SWP_SHOWWINDOW );
这句中的 this是什么,他只是类的实例罢了,
而 SetWindowPos 需要的是 窗口句柄。
所以应该用this的 m_hWnd,这才是句柄。
还有如果移动的是其他窗体的位置,可以用 FindWindow来查找句柄,之后再移动。
引用 7 楼 byxdaz 的回复:
    CRect rect; 
    GetClientRect(&rect); 
    ClientToScreen(&rect); 
    rect.left = 0; 
    rect.top = 0; 
    SetWindowPos(this, 0, 1, rect.right, rect.bottom, SWP_SHOWWINDOW ); 
    或者 
    SetWindowPos(this, 1, 0, rect.right, rect.bottom, SWP_SHOWWINDOW );


SetWindowPos(this, 0, 1, rect.right, rect.bottom, SWP_SHOWWINDOW ); 
为什么是(0,1)不是(0,0)?
CRect rectDlg;
GetClientRect(&rectDlg);
ClientToScreen(&rectDlg);
LONG lWeight1 = rectDlg.right - rectDlg.left;
LONG lHeight1 = rectDlg.bottom - rectDlg.top;

//如果不加50的话,对话框的下边和右边就会被裁掉一部分
::SetWindowPos(this->m_hWnd, 0, 0, 0 , rectDlg.right-rectDlg.left+50, rectDlg.bottom-rectDlg.top+50, SWP_SHOWWINDOW);


请问这是怎么回事啊?
是真的 诺基亚真有可能推Android手机 如何打造IE10的指尖触碰式用户体验 SUSE全球OEM联盟总监:为何SAP HANA只选择SUSE? 推荐2013年最佳PHP开发框架 Patrick Wyatt:代码没问题 程序却有bug? NoSQL的可靠性及扩展操作 最新Skype加密技术:“无声”通话能躲过FBI监听 谷歌锁死SDK,能阻止Android碎片化吗? KitCam团队专访:为应用做加法也能雄踞榜首 谷歌哭了:Replicant 4.0 SDK发布搅乱大局 忍者神龟与禅宗启示:如何突破移动广告困境 Linux会是更好的游戏平台?暴雪是这么认为的! 新型恶意软件瞄准Java服务器 AWS被纳为“战略物资”市值或可达到300亿美元? 十张图带你入门Map/Reduce 低端Android野心,Intel发布Atom Z2420处理器 淘宝网的技术发展史(一)——个人网站时代 看Pinterest如何通过架构变化将EC2成本降低了62% 内容vs渠道:法国电信商Free叫板Google 让网站成为应用:Firefox OS掀起革命风潮 屌丝伞兵的逆袭:4人+盛大+远程+最佳手游 新年头彩:Chartboost喜获1900万美元融资 高富帅跻身移动领域 福特开放车载声控API 传低端iPhone最低只要99美元 你怎么看? 辉煌不再 Encanto超级计算机可能被拆分“出售” 知己知彼 企业应用移足云端必须清楚的10大方面 NVIDIA推Android掌机:七年孕育可否成就野心? 人民日报:2013关于新媒体的8个猜想 互联网大时代成就创新小企业 移动互联网创新论坛报道 Mobile Detect:判断移动设备类型的开源PHP类 我是如何Hack Facebook Employees Secure Files Transfer服务的 一个小问题,在线求助! 神秘的芭蕾舞鞋……¥%……·%·¥%·#¥%#·¥#@$%$#^% 无法进入系统,救救我吧 菜鸟问题,送分了!!! 得分小问题 小问题,请熟悉InterBase的大大进来看看。 做一个分布式的例子时的问题 大家帮我看下这几句问题到底出在哪里呀!!!!!!!谢谢 连接数据库的疑问,盼望解答!! 什么叫作实例? 菜鸟问题 十万火急:MDI的一个问题?????????在线等待!!!!!! 调查一下用汇编语言开发的工资如何?(深圳 ) 有关Builder版的兄弟定期进行网上技术交流的倡议书! 急!关系到我是否找到工作,请回答 如何根据Form的大小调整控件的大小 闪盘的另一个分区不能用了!!在线 连接数据库的疑问,盼望解答!! 急!急!急!请教一个共享的问题? 请问哪里有Class类和Method这两个类的说明呀!谢谢! 怎样打开CSDN电子版 请推荐一下有关于JAVA,JSP,JAVASCRIPT相关的好书 汽车与电脑谁重要(转) 转让 全新飞利普 820 彩屏手机一部(个人) 请问是否有可以统计数据的电子表格控件? 给点看法? 是不是来这里的人混得好的不多,搞得我都不敢跳槽了 倒霉就一个字,我只说一次。 一个关于Delphi的简单循环外提(编译优化)的测试,有兴趣进来看看 大家遇到这样的问题了吗? DTPicker的问题,急急急!!!! sun的ultra5启动时显示没有键盘设备,可能是键盘坏了,哪里能找到这种8芯的鬼键盘? softice调试时出现的有意思的问题 怎样终止一个函数? 关于j2ee的几个问题 谁有数值计算方法与c语言工程函数库的代码,急!!! 麻烦有项目开发经验的大虾进来看看,给项目估个价!谢谢! 急!!大问题!!求助!!发扬你们的美德吧! JAVA的配置问题 菊花在水里跳舞!!! 用什么来写啊!!!jdk还是jbuilder TP-LINK的RTL8029(AS)芯片的网卡怎么装? w32dasm怎么把程序中的中文字符串反汇编成指令了呢? 曾用B/S四层结构开发过OA的,请进!! sql语句的问题? 关于QUERY->SQL的赋值 c++学习中的问题,拿来和大家一起讨论。 求助!要写一个MP3的播放程序~~ Project Settings里面的设置怎么设为默认值,让以后新建的每个工程都适用? 怎样读取数码相机的照片,并将它存入sqlserver数据库中(100分) VB6菜单设计器设计的菜单跟到WINDOWSXP下面,会自动变成XP类型的菜单吗? 高三生活作息回家开始做作业就8点了,做到10点半人实在是不行了,太累了想睡觉,于是我就睡了,然后三点半醒过来继续做作业,做到5点再睡到6点一刻起来,这两天都这样,我觉得这种生活可能会 《孔雀东南飞》原名 有一块3公顷的地,把它分成7份,每份多少公顷?其中3份种桃树,桃树地占这块地的几分之几?桃树有多少公顷?每份多少公顷?3除以7等3/7公顷.桃树占这块地的几分之几?3/7=3/7占地3/7.问题是桃树有多 高三科学作息? It's no use regretting what has been done. 课间操上,同学们排成一列纵队,彤彤站在其中.她数了数,排在她前面的人数是总人数的1/4,__________________,(这里缺了个条件,谁知道),彤彤应排在第几? what has been down has been down成分分析 “I never see what has been done ,I only see what remains to be done. Is it easy or difficult for achild to wake up and know where he or she is? 高三了科学的作息是怎么样的,要详细一点哈 what has been done with the old books ? For example,it's easy for a child to wake up and know where they are.这里的a child表示孩子们,帮我说说这一类的语法,为什么单数可以表示复数? utter balls "It's utter balls to say he represents democracy," The android browser is utter balls.One day the HC forum servers won't suck utter balls 蜻蜓的蜓组词是什么 脊椎动物中变温动物有哪些?说了答了那20分就是你的啊~~~ 错了 是30分要~ 你说叼不叼~叼不叼~叼不叼~叼不叼! What has been buried has often been buried well.如题 口语交际有什么好处 这句话是否有错误:For example,it's easy for a child to wake up and know where they are.For example,it's easy for a child to wake up and know where they are.a child 与they are是否不太一致?要么把a child 改成children,要么把they are 高三怎么安排作息科学 口语交际 (说说同学们的优点)我想开学就是四年级下学期的朋友的寒假乐园中是会有我这题的.如果您会请告诉我,谢谢.题是这样的: 七、口 在脊椎动物中,属于变温动物的有_____类,属于恒温动物的有____类? amaze-balls是什么意思rt,整个互联网都查不到,出处是miley cyrus最近的电影so undercover,也许是俚语什么的吧,翻译人员也不懂,把它翻成了好球-_-#请问有美帝的同学知道吗? 甲、乙两人匀速按相反方向绕圆形跑道跑步,出发点在直径的两个端点.如果他们同时出发,并在乙跑完100米时第一次相遇,甲还差60米跑完一圈时第二次相遇.那么跑到长多少米?(不用未知数) It's easy for a child to wake up and know where they are.where引导了什么从句啊?句子中有什么需要掌握的语言点么? 高三最科学的作息,要精确! 甲乙两人以匀速绕圆形跑道按相反方向跑步、出发点在直径的两个端点.如果他们同时出发,并在甲跑完60米时第一次相遇,乙跑一圈还差80米时第二次相遇,那么跑道的长是多少米? 脊椎动物中变温动物有哪三类 Wrecking 求问!急!小学课间操,教室里的小学课间操,教室里的,一个视频,谁看过啊.就是大概二三十人吧,内穿白衬衫,外头套一个黑、长毛衣戴着红领巾,背景音乐是《爱啦啦》,就是你爱我 你不爱我 你不 research当名词讲有单复数形式吗? disco 1.cake jane name bag这4个单词A的读音不同的是 me egg she we这4个单词A的读音不同的是, research前面能用名词吗 孔雀东南飞是谁写的? 求以下词属于哪类 [e] [ae] desk .bed .apple .bag .cat .hat .egg .pen .从 [e] [ae] 里面选 .哪些是发 [e] 拿些是发 [ae] 测量盐酸浓度 5%用什么膜片的差压变送器,316的可以吗盐酸浓度 5%,温度25度 孔雀东南飞是谁写的,属于什么题材 He likes some… (A.apple B.banana C.pear D.salad) 天然气输气过程中,差压变送器平衡膜片被冲破后会出现什么情况? ‘孔雀东南飞’是什么?能写下来吗? What___on the table?There are many books.横线填什么?横线当中Be填什么? She wanted to know __ child it was on the grass.为什么空处是填whose而不是whom,不是应该填宾格吗? 孔雀东南飞中环境描写孔雀东南飞中,有哪些语句渲染了什么环境气氛?表达了什么思想 He likes some footballs He likes footballs 那个对 为什么He likes some footballs He likes footballs 哪个对 为什么 一方阵形桃园共11层,最里层共种16棵桃树,若每颗桃树结桃60千克.这个桃园共结桃多少千克? purple的音标 Some______is in the bag. A.apple B.salad C.tomato D.banana求答案 一方阵形桃园共15层,最里层共种12棵桃树,若每棵桃树结桃子60千克,这桃园可结桃多少千克? you should a___ have a glass of milk.根据提示填空, 描写课间操的作文(300字) 同学们做课间操时,操场上站有22排同学,除最后一排少1人外,其余每排人数都相等.李明站在第8排,从排头数,他是第12个,从排尾数他是第5个,操场上有多少名同学做操. 陕西科技馆里面有什么?是陕西的哦- - 课间操是什么? who"s the little girl sitting ( )a big tree 参观陕西科技馆作文开头 求跨文化交际的案例分析,英文版的, I don t know.Does she do morning exercises hereeveryday? He likes making model planes.怎样改为否定句We like the same thing.变为否定句Ilike swimming.把主语变为He 跨文化交际 中文 案例分析哪里有跨文化交际的中文案例分析 青蛙是水里排卵来繁殖后代的吗 埃及宣布发现巨型天然气田到瓦尔德斯半岛观鲸温州房价下跌无人接盘 法院变身淘宝掌南方泵业为\"甘泉泽校\"捐赠深水泵美媒称白宫叫停监听默克尔 美监听丑闻暴风雪席卷英国罢工雪上加霜 英首相:探寻散落在世界各地的温泉奇景【高清组伊斯坦布尔欧亚海底铁路隧道开通 安倍郎朗任联合国和平使者 杨澜提问遭网民英国海军借布兰妮歌曲“吓退”索马里海叙境内23个化武设置点 21个已被禁谷歌Hangouts升级整合短信 欲日本9月份工矿业生产改善Oculus Rift将生产安卓手机\"人民币女郎\"病危就医 为新中国治污减霾刻不容缓 中国展开“呼吸保卫云南绿春县发生滑坡灾害 1人因石岩坍宁波银行倾力支持灾区重建 6亿专项贷浙江革命烈士纪念馆开展中国共产党92“人民币女郎”病危就医 为新中国首位绍兴市调整行政区划 撤销绍兴县上虞市和牛的互联网时代来临午夜FM | 哪一个瞬间,你决定爱上丰田Crown Majesta演绎别科学家开发的这套算法,可让机器人像人现实交错花园快速刷勋章的方法及S通关土豪紫光又出手了,一天内入股两家台湾2398元起:三星国行2016款Ga人民币已出击,美联储牺牲石油保地位,100个范冰冰,也不如1个她美国家对70后开了一个很大的玩笑...不会管理之道?那是你没认真玩斗地主!鞋盒扔不扔?看完,你一定舍不得扔一分钟目标、一分钟称赞、一分钟批评读懂这五个故事,你就看懂了当下中国经碧水清莲广西壮族自治区政协原党组成员、副主席奥迪A8原厂空气悬挂更换双层皮囊玩转冬天的牛仔裤怎么搭配都是时尚老板都有原罪?马云在第一桶金犯了哪些未来五年,这些职业可能消失...赶紧沪江网校“12.12学习趴”总营收4
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘