CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何得到控件的位置,这样为什么不行

楼主zyhtz(海阔天空)2002-04-03 17:43:54 在 VC/MFC / 基础类 提问

如何得到控件的位置  
  这样为什么不行  
  CRect   rect;  
  CWnd*   pWnd;  
  pWnd=GetDlgItem(IDC_BtonOK   );//按钮控件  
  pWnd->ScreenToClient   (&rect); 问题点数:100、回复次数:10Top

1 楼hnyyy(前进)回复于 2002-04-03 17:46:09 得分 20

你的是个空Rect;  
  应加上pWnd->GetWindowRect();Top

2 楼hnyyy(前进)回复于 2002-04-03 17:47:12 得分 20

应加上pWnd->GetWindowRect((&rect);Top

3 楼2ndboy(贱男春)回复于 2002-04-03 17:47:39 得分 0

GetWindowRect  
  GetClientRectTop

4 楼huqiming(Super)回复于 2002-04-03 17:49:09 得分 0

CRect   rc;  
  CWnd*   pWnd=GetDlgItem(IDC_BtonOK   );//按钮控件  
  pWnd->GetWindowRect(rc);  
  this->ScreenToClient(&rect);///this而不是pWnd  
  Top

5 楼Meathead(阿森)回复于 2002-04-03 18:09:54 得分 20

 
  CRect buttonrect;  
  CWnd*   pWndOk   =   (CWnd   *)GetDlgItem(IDOK);  
  pWndOk->GetClientRect(&buttonrect);  
  就可以了.Top

6 楼zyhtz(海阔天空)回复于 2002-04-03 18:53:48 得分 0

对不起,我刚才漏了pWnd->GetWindowRect(&rect);  
  但问题是我加了pWnd->GetWindowRect(&rect);,也没用Top

7 楼eastrock(东方之石)回复于 2002-04-03 19:27:41 得分 0

pWnd->ScreenToClient   (&rect)这句话有加没加,你都试一下Top

8 楼zyhtz(海阔天空)回复于 2002-04-03 21:45:21 得分 0

我试过了但没用,也不知是什么原因Top

9 楼joshua0137(joshua)回复于 2002-04-04 00:45:09 得分 0

GetWindowRect()       =>     ScreenToClient()Top

10 楼hnyyy(前进)回复于 2002-04-04 07:01:35 得分 20

用再笨一点的办法肯定行  
  CRect   r;CPoint   p;  
  GetDlgItem(IDC_XX)->GetWindowRect(&r);  
  p.x=r.left;  
  p.y=r.top;//试一下用top还是bottom  
  ScreenToClient(&p);  
  r.SetRect(p.x,p.y,p.x+r.Width(),p.y-r.r.Height()/*不知用-还是+*/);  
  r.NormalizeRect();Top

11 楼huqiming(Super)回复于 2002-04-04 12:38:55 得分 20

this->ScreenToClient(rect);///this而不是pWnd  
  而且可以不加"&"符号。  
   
  关键是ScreenToClient函数的调用窗口指针,不是控件的,而是他的父窗口。Top

相关问题

  • 怎样得到控件的位置?
  • 怎样得到控件相对位置?
  • 为什么我的CRichEditCtrl控件得到的是乱码?
  • 为什么我的DropDownListBox控件得到的是空?
  • DATAGRID控件怎么得到当前行的位置呢?
  • 怎样得到鼠标当前位置控件(窗体)句柄
  • 怎么得到控件中滚动条的位置
  • 怎样得到控件在SCREEN上的准确位置?(ATL)
  • 控件在窗口中的位置怎么能够得到?
  • 如何得到一个控件的位置

关键词

  • 控件
  • idc
  • pwnd
  • screentoclient
  • getwindowrect
  • rect
  • getdlgitem
  • cwnd

得分解答快速导航

  • 帖主:zyhtz
  • hnyyy
  • hnyyy
  • Meathead
  • hnyyy
  • huqiming

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo