CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请问怎么获得对话框的位置啊?

楼主leotangcw1()2004-09-03 20:26:18 在 VC/MFC / 基础类 提问

我想在程序开始时弹出对话框,并且把鼠标控制在对话框的范围内,程序如下:  
  CRect   m_rect;  
  GetWindowRect(&m_rect);    
  ClientToScreen(&m_rect);                  
  ClipCursor(&m_rect)   ;        
  可是鼠标被限定到了其他位置(范围和对话框一样大,只是不在对话框上),各位高手帮下忙啊! 问题点数:40、回复次数:7Top

1 楼pomelowu(羽战士)回复于 2004-09-03 20:29:54 得分 0

GetWindowRect获得的本来就是屏幕坐标了,不用ClientToScreenTop

2 楼pomelowu(羽战士)回复于 2004-09-03 20:32:23 得分 0

CRect   m_rect;  
  GetWindowRect(&m_rect);                
  ClipCursor(&m_rect)   ;  
  Top

3 楼leotangcw1()回复于 2004-09-03 20:41:01 得分 0

我试过了,但是鼠标跑到屏幕的左上角去了,还是不在对话框上。  
  有别的方法吗?Top

4 楼zj7961767520(大宝)回复于 2004-09-03 20:45:15 得分 0

upTop

5 楼pomelowu(羽战士)回复于 2004-09-03 20:45:34 得分 40

没理由啊。你把ClientToScreen那句注释掉了没?  
  还有,这几行代码你放在那里的?放到OnPaint里边去看看。Top

6 楼leotangcw1()回复于 2004-09-03 20:55:04 得分 0

谢谢,放在onpaint里就行了,谢谢啊!  
  我马上加分!Top

7 楼jmlt1983(Harper)回复于 2004-09-03 20:59:49 得分 0

将ClientToScreen()去掉  
   
  因为此时得到的rect就是当时客户区所在的区域  
   
  我试过了可以实现!  
   
  你可以试一试!Top

相关问题

  • 怎么获得对话框的HWND?
  • 如何获得控件在对话框中的位置信息
  • 怎么样在初始化对话框的时候指定对话框的位置?
  • 怎么让对话框在制定的位置显示?
  • 怎么获得打印对话框的参数?
  • 怎么获得对话框最小化的消息?
  • 对话框的控件怎么获得父窗口的句柄?
  • 悲哀,我在对话框中用GETWINDOWRECT获得一个控件的矩形大小,怎么总是与控件的正确位置有一些差异,对话框没有标题条。
  • 怎么改变一个对话框中的按钮,编辑框的位置??
  • 怎么控制非模态对话框弹出时在窗口中的位置?

关键词

  • 鼠标
  • 对话框
  • rect
  • clienttoscreen
  • getwindowrect

得分解答快速导航

  • 帖主:leotangcw1
  • pomelowu

相关链接

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

广告也精彩

反馈

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