在MFC下如何根据位图的大小改变客户区的大小???新手请教,各位大虾帮帮忙

解决方案 »

  1.   

    你可以先得到位图的大小(WIDTH,HEIGHT),在窗口创建之前,设置窗口的大小为位图的大小(可能还要加上一些边框的大小),这样就可以了。
      

  2.   

    以下是我的程序,你可以参考一下:
    WINDOWPLACEMENT wp;
    GetParentFrame()->GetWindowPlacement(&wp);
    wp.rcNormalPosition.right=wp.rcNormalPosition.left+ViewWidth+12;
    wp.rcNormalPosition.bottom=wp.rcNormalPosition.top+ViewHeight+31;
    GetParentFrame()->SetWindowPlacement(&wp);
    其中ViewWidth,ViewHeight可以是你位图大小,12,31是我试验的结果
      

  3.   

    如果是CScrollView的话,还可以用ResizeParentToFit( BOOL bShrinkOnly = TRUE );