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

如何改变对话框的位置?

编辑:说三道四文库 发布时间:2017-02-21 02:52
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);


请问这是怎么回事啊?
触摸屏将成笔记本标配 电脑行业或将迎来又一春 触摸4G,你必须要知道的那些事儿 TIOBE 2013年12月编程语言排行榜:Transact-SQL冲刺年度语言 敏捷开发的6个实战经验 【图文】走近华为企业业务与支撑万人技术团队的云数据中心 《习惯联盟》陈晓冬:与京东云合作让我们没有后顾之忧 流计算与批处理同现:畅享大数据时代的开源实践 挑战和机遇并存:大数据时代机器学习与可视化 【企业开源系列】收发一条Twitter推文的背后 在IE11中更快地获得您需要的内容 暴露程序员身份的8个行为 英特尔创新应用大赛大评审!创新也有中国风 苹果面临一问题:正源源不断地失去优秀工程师 初学编程者必知的五个网站 大数据基准测试专题论坛:基准测试是一把尚未完成的尺子 大数据应用(下):应用驱动技术,DaaS创造价值 大数据研究与发展专题论坛:大数据在各领域中的应用及发展策略 雅虎新目标:欲收购照片分享网站Imgur 移动开发工具访谈《近匠》第01期:七牛云存储—BaaS进化论 ShareSDK:A轮融资到位!将推社会化评论SDK 70美元,你也能用Raspberry Pi做个专属iBeacon基站 7个鲜为人知却超实用的PHP函数 从管理远程式团队和分布式团队中所获得的宝贵经验 Netflix开源数据流管理器Suro Google新创意:天花板加麦克风 人脑植芯片 苹果获弯曲屏新专利 可给手机弄个大波浪卷 真正的跨平台硬件测试:3DMark已打通PC、iOS、Android 将Chrome浏览器变成终端工具 【开源推荐】AllJoyn:打造全球物联网的通用开源框架 21张图带你走进Google数据中心 Snapchat C轮融资5000万美元 投资方是Coatue Management 关于COM中“聚合”的问题,那位大侠给小第指点迷津,多谢多谢! 呵呵!! CSDN 茶馆 再次开张!!!!(东北分店)欢迎光临 那有pdf版的经典的英文计算机书下载。 来指教一下http://www.csdn.net/expert/topic/383/383603.shtm 发送Microsoft.XMLHTTP怎样获得验证 ldap的问题,大家都来看那, 【怎样在韩文版的windows中调出输入法?】 :)java参考书指点................. 怎样获得Microsoft.XMLHTTP请求验证??? 关于asp.net的web控件的响应事件问题! DOS程序后台运行问题? 高手请指教->多个Form间怎么互通消息? 菜问题....D3D的 谁知道怎么做oicq,分全部归他。 各位兄台:如何激活一个窗口! 我发送Microsoft.XMLHTTP怎样获得验证??? 高分相送:有没有能察看一个dll文件中包含哪些函数的工具??????? help!!!! 怎样发送Microsoft.XMLHTTP获得验证???????? 请问,ASP中,能使用类似VB中的“On Error GoTo XXXX”这样的语句吗? foxpro怎样倒入sql server? 我现在有foxpro的dbf文件?应该怎样做? 多谢 mediaplayer的问题。 告诉我tostring 函数什么用途我们感到阿!谢谢了一个初学者! 请问VB6如何才能认到access2000的数据库文件? 关于对象序列化问题 怎样让返回值为自定义结构? 怎么在对话框上面话线? 请解释一下跃点数 小问题一个,但是需要高手................. 我想把公司的网站改放到公司,该怎么办? ——如需要还有很多分送 请帮忙,我自己觉得问题很难(特急)!!!!!!!!!!!!!!!!!!!! 明天我哥结婚,我很开心啊!!! 我想把公司的网站改放到公司,该怎么办? ——如需要还有很多分送 关于存储过程和触发器的问题?(高分求助) WIN2000机器上ADSL,另一台linux下如何做ADSL的代理让局域网中机器上网! 为什么新生成一个session对象后,jsp page中的scope=session的bean会不正常? ★★oracle中ora-04031错误 请问:在安装MSSQL2000 时(因为公司的电脑是对等网的原因)我装完后出现以下错误: 我应该去东软吗? 请您帮我诊断一下! 如何共享已打开的设备 rs.open sql,conn,3,2参数含义? 我应该去东软吗?? 求救~~~~安装完WINXP,进入系统前会出现错误窗 怎么现在没法用search了? 一个菜鸟的问题,关于事件的加载 求救~~~安装完WINXP,进入系统前会出现错误窗 关于速度,效率,VB IIS ASP COM高手请进 我用extracticon将图标从exe文件中提取出来了,请问高手们,如何保存为ICO文件。 急急急,如何解决多窗口关联及激活问题!高分相送 中秋节写月亮的作文怎么写 写《给妈妈的爱》一篇作文 圣诞节祝福语用英语怎么说 父爱的作文300 妈妈的爱500字作文怎么写 圣诞节英语祝福语 谁有初中500字的作文,+上50字的读后感.我球球你们了~ 读后感100字 两篇 妈妈的爱 600字 求《朝花夕拾》的十篇文章的中心思想(100字)和读后感(50字)读后感(50字) 英语:“平安夜快乐” 怎么拼写?merry christmas eve?orhappy christmas eve? 《回忆妈妈的爱》 作文 600字左右..... 描写中秋月亮的作文 那一刻我感到温暖 500字作文KUAI 妈妈的爱像 作文600字妈妈的像什么呢 用英文介绍平安夜的由来 妈妈的爱作文 700字 感想作文200字每天一篇 八十天环游地球读后感100----200字左右就行,不要太多.说一下文中主人公就行. 写中秋或月的美文 平安夜用英语怎样读 长公主和皇贵妃哪个大 平安夜的英文怎么说 作文读后感的精髓是什么?(200字以上) 有关月亮的作文300字1111 描写中秋月亮的文章字少一点,急用.谢 求关于长征的文章读后感,200字左右, 父爱作文600字求一个题材新的好文章(初中的)题材要多,不知道的别瞎打! 谁能用英文介绍下平安夜的由来(中英对照的) 求一篇有关父爱的作文,500字左右. 关于父爱的600字作文 关于父爱的作文400字题材要真实,不要故事性的,要记叙文,找别人的也行,不过题材合理.字少点.好了+100 清朝皇帝请安礼仪 父爱的作文600字初中,多些描写,比如心理描写、动作描写.要有真情实感,一定要真实! 写父爱或者母爱的作文400字 祝大家平安夜快乐用英语怎么说 昆虫记读后感50----100字 皇后用向皇帝姑姑(大长公主)行礼么 皇后是她的侄媳妇 太长公主是皇后的姑婆婆 亲爱的平安夜快乐 用英语怎么说 求100字昆虫记的读后感, 皇帝的姐姐和妹妹的辈份分别比除皇后外的妃子高还是低?用的向她们行礼吗?长公主的辈分比谁高和比谁低?请给准确的答案我好吗? 妈妈的爱作文600字 昆虫记读后感100字 以“教育与未来”为题作文800字左右 母亲的爱作文500字到600字要新颖!要符合实际!多点动作、神态、心理描写!易改编! 昆虫记读后感 100字 红色影片观后感 400字(不能写亮剑) 今天上午就要 谁写的好+100分 母亲的爱作文600字 太子见到长公主要行礼吗?该说什么? 跪求300字读后感3篇 好的+100分 我对母亲的爱作文 《中秋月圆时》作文, 平安夜的英语怎么拼写. 急求~~~50字~100字 的作文读后感 急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~求各位大侠了! 昆虫记 读后感 只要100字就够了 但是要五篇啊~急啊~~~~~~一篇也可以啊~帮帮忙啊~ 平安夜 英文 才女应该怎样给皇上、皇后、皇太后、太上皇等这些长辈请安? 关于父爱、母爱的作文(300多字)最好不要太深奥, 父爱500字作文 求,平安夜和圣诞节的祝福语要10条以上
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn