ITPUB??ì3
ITPUB论坛 » 移动与游戏开发 » 如何转换鼠标的相对位置

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 如何转换鼠标的相对位置
离线 cyntha80
中级会员



精华贴数 1
个人空间 0
技术积分 4669 (293)
社区积分 2 (30336)
注册日期 2007-2-8
论坛徽章:20
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-1-7 18:32 
如何转换鼠标的相对位置

|-------------------------|   
  |                                                   |   
  |                                                   |   
  |         --------------               |   
  |         | *                 |               |   
  |         --------------               |   
  |-------------------------|   
   
  对话框的CRect中top=0,   bottom=225,   left=0,   right=480   
  里面的那个是一个static对象,我在上面显示了软键盘的   
  它的CRect是top=0,bottom=108,   left=0,   right=252   
  现在我双击左键时点了一个键盘,如图标所示,那个图标的   
  CPoint是相对于外面那个对话框的,我想如何转换成相对于   
  里面那个static对象的呢?????????   
   
  还有一个就是如何取出里面那个static对象在对话框中的位置呢??


只看该作者    顶部
离线 hanfeishu
中级会员



精华贴数 0
个人空间 0
技术积分 4172 (341)
社区积分 0 (1286029)
注册日期 2007-2-28
论坛徽章:19
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-1-7 18:33 
CPoint   pt(point);     //   cursor   position   based   dialog's   client   
   
  ClientToScreen(&pt);   
  GetDlgItem(IDC_STATIC_SKB)->ScreenToClient(&pt);   
   
   
  //   static   control   center   point:   
  CRect   rcStatic;   
  GetDlgItem(IDC_STATIC_SKB)->GetWindowRect(&rcStatic);   
  ScreenToClient(&rcStatic);   
  CPoint   ptCenter   =   rcStatic.CenterPoint();   
   
  
Top


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问