关于WindowRect的问题

So1o 2003-04-26 07:50:46
CRect rect;
m_bbb.GetWindowRect(rect); //是不是得到相对屏幕的坐标?
m_bbb.MoveWindow(&rect); //怎么移动不到原来的位置了??

...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjqiao710102 2003-04-27
  • 打赏
  • 举报
回复
直接用GetClientRect()
So1o 2003-04-26
  • 打赏
  • 举报
回复
m_bbb是一个控件
GetWindowRect得到的是相对与屏幕的坐标吗?
MoveWindow也是相对于屏幕的坐标吗?
用户 昵称 2003-04-26
  • 打赏
  • 举报
回复
void CSizeDlg::OnButton1()
{
char t[ 100 ];
RECT r;
GetWindowRect( &r );
sprintf( t, "%d %d %d %d", r.left, r.top, r.right, r.bottom );
RECT r1;
r1.left = 0;
r1.top = 0;
r1.right = 300;
r1.bottom = 200;
MoveWindow( &r1 );
AfxMessageBox( t );
MoveWindow( &r );
}
用户 昵称 2003-04-26
  • 打赏
  • 举报
回复
m_bbb.GetWindowRect(&rect);
GoldWood 2003-04-26
  • 打赏
  • 举报
回复
m_bbb.GetWindowRect(rect); //m_bbb代表什么意思
GetWindowRect(rect)得到视口大小
So1o 2003-04-26
  • 打赏
  • 举报
回复
自行搞定了
中间加一个ScreenToClient(rect)就OK了
MoveWindow是相对于主窗口的坐标

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧