根据MSDN上的说明,它是将Rect的width,height分别加上2x,2y。
我在程序中执行完InflateRect之后再读取width,height,
发现其值确实改变了,但是窗体大小却没改变,请问这是什么原因?谢谢!

解决方案 »

  1.   

    真的没有变吗?贴出代码吧!!!
    CRect大小改变跟窗口大小没有本质联系,Movewindow()了没有?
      

  2.   

    InflateRect() 是阔充矩形。可以根进MFC代码看看不就知道了。与窗口的大小无关,你肯定什么地方搞错了。
      

  3.   

    如果你要改变窗口大小,这样:
    CRect rc;
    GetWindowRect(rc);
    rc.InflateRect(2,2);
    SetWindowPos(NULL,0,0,rc.Width(),rc.Height(),SWP_NOMOVE);//也可以用MoveWindow()
      

  4.   

    谢谢各位,是我理解错了,我原以为使用CRect.InflateRect之后窗口就会随之改变。