如题

解决方案 »

  1.   

    GetWindowRect()话说你要获得自己的还是父窗口的还是 其他子窗口的?
      

  2.   

    当然是自己的了,用GetWindowRect这些是获得整个窗口的大小,但子窗口有些部分会被父窗口挡住,要获得挡住后窗口的大小
      

  3.   

    GetWindowRect
    获取整个窗体边界的矩形区域大小,整个窗体的标题栏也包含在内;GetClientRect
    获取窗体静区的矩形区域大小,就是你说的显示的部分窗口大小;
      

  4.   


    用GetWindowRect把主窗体和子窗体的区域两个都获取下来,然后相减。
      

  5.   

    GetClientRect  应该是客户区吧,好象不是 挡住后窗体的大小。
      

  6.   


    原来是这样啊,那你用GetWindowRect把主窗体和子窗体的区域两个都获取下来,把两个区域的RECT重叠的部分处理一下不行么。
      

  7.   

    CRect rect;
    GetClientRect(rect);
    TRACE("GetClientRect %d %d %d %d \n",rect.left,rect.top,rect.right,rect.bottom);
    GetWindowRect(rect);
    TRACE("GetWindowRect %d %d %d %d \n",rect.left,rect.top,rect.right,rect.bottom);
    没用,获得的rect大小是一样的,GetClientRect是在父窗口里的坐标,GetWindowRect是在屏幕里的坐标
      

  8.   

    GetClientRect  应该是客户区吧,好象不是 挡住后窗体的大小。