| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3397 人关注过本帖
标题:如何移动窗口上的控件?
只看楼主 加入收藏
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
 问题点数:0 回复次数:10 
如何移动窗口上的控件?

我的程序主窗口是基于对话框的窗口(如下图),如果在窗口放大到全屏后,让窗口中的各控件的大小和位置也跟着作相应当调整,我该如何去做?用不用考虑系统的分辨率呢?恳请有心人不吝赐教!

图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 控件 窗口 对话框 分辨率 系统 
2006-03-20 15:32
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
那要计算显示位置,分辨率应该不用吧。
坐标重新计算一下,然后刷新页面。

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-20 15:52
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 

那是不是必须要申请控件变量和各控件建立联系?还有其他办法吗?


2006-03-20 16:32
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
应该没了。
首先你说如果在窗口放大到全屏后,让窗口中的各控件的大小和位置也跟着作相应当调整。
这个调整,是不变大小,只调位置,还是不调位置,只调大小,我觉得这就有两种现象了。
每个都涉及到重画的问题了。VB里我见过随页面大小而调整的frame,那个也要计算坐标的。

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-20 16:35
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 

基本上明白了!
多谢斑竹!斑竹真是及时雨啊!回帖的速度真是快!

[此贴子已经被作者于2006-3-20 16:50:08编辑过]


2006-03-20 16:48
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 
还有一事请教各位大侠:如何获得窗口上某控件的位置和尺寸?

2006-03-21 11:09
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
CRect rect;
拿到对于屏幕的坐标
GetDlgItem(your control ID)->GetWindowRect(rect);
换回client 区
ScreenToClient(rect);


顺便说一句,如果你的控件们是有wizard在resource editor里加出来的话用OnPaint(),OnSize()之类的函数去移位是不会很容易的实现的。

http://myajax95./
2006-03-21 15:17
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 

CWnd *pWnd;
CRect rect;
pWnd = GetDlgItem(IDC_STATIC_Par);
pWnd->GetWindowRect(rect);
ScreenToClient(rect);
pWnd->MoveWindow(cx+10,cy-10-rect.Height,rect.Width,rect.Height); ----------出错在这一行!

错误报告:error C2297: '-' : illegal, right operand has type 'int (__thiscall CRect::*)(void) const'
Error executing cl.exe.
错在哪里?


2006-03-21 15:42
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
Height没加括号

http://myajax95./
2006-03-21 15:55
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 
好了!多谢!

2006-03-21 16:01
快速回复:如何移动窗口上的控件?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029374 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved