在窗口中我们要获得它的位置常用GetWindowRect,但是我现在想获得"标题栏"下的窗口位置!我不知道这个叫什么区.也就是"标题栏"下最左最顶的位置,怎么获得????

解决方案 »

  1.   

    GetClientRect这个函数我也用过,感觉和GetWindowRect没多大区别!!
      

  2.   

    没想到还有这个问题,GetClientRect得到的应该是相对于整个窗口客户区的吧,是不是要clienttoscreen啊!??
      

  3.   

    先GetClientRect
    获得客户区区的坐标
    然后clienttoscreen把他转成屏幕坐标!to TA_V_SFIQ_SFIQ() ( ) 信誉:100  2007-8-16 17:13:28  得分: 0  
     
     
       
    GetClientRect这个函数我也用过,感觉和GetWindowRect没多大区别!!  
     
    前面这个是以客户区坐标为标准
    后面这个是以屏幕坐标为标准,
    怎么会没区别!
      

  4.   

    这两个在我的程序中的效果是一样的.不管是用GetClientRect还是GetWindowRect,而用ClientToScreen则我的程序窗口就会以屏幕为准确来调整位置.所以这是不可行的.
    可能楼上们都没有听清我的意思.
    xdlous(虾米螺丝) 
    按照LZ的意思是要得到标题栏的高度是不是?
    没错就是这个意思!!!!!!!!!11
      

  5.   

    先GetClientRect
    然后Clienttoscreen讲客户区坐标转化成屏幕坐标!
      

  6.   

    标题栏的高度用GetSystemMetrics( SM_CYCAPTION );
    SM_CYCAPTION Height, in pixels, of a normal caption area.
      

  7.   

    还有个GetItemRect,不知道能用不