2010.10.26 设置滚动条和固定窗口大小

如何设置view有滚动条:
BOOL   CMyFormView::PreCreateWindow(CREATESTRUCT&   cs)
{
//   TODO:   Modify   the   Window   class   or   styles   here   by   modifying
//     the   CREATESTRUCT   cs
// cs.style   &=WS_EX_RIGHTSCROLLBAR   |~WS_THICKFRAME;

cs.style   &=WS_VSCROLL|~WS_THICKFRAME;
return   CFormView::PreCreateWindow(cs);
}

void   CMyFormView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
CSize   sizeTotal(800,   2400);

// CSize   sizePage(sizeTotal.cx/2,sizeTotal.cy/2);
//Because   of   MM_LOENGLISH,   Sizes   are   in   .01   of   an   inch
SetScrollSizes(MM_LOENGLISH,   sizeTotal);
GetParentFrame()-> RecalcLayout();
ResizeParentToFit();

}

如何固定窗口大小,不让拖拽大小
固定不让伸缩是框架的事情,和你的程序的View的基类是谁没有关系!

所以这么做。

原来:
BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)
{
if(   !CFrameWnd::PreCreateWindow(cs)   )
return   FALSE;
//   TODO:   Modify   the   Window   class   or   styles   here   by   modifying
//     the   CREATESTRUCT   cs

return   TRUE;
}
是这样的。

在return   TRUE;
前加上:cs.style&=~(WS_MAXIMIZEBOX|WS_THICKFRAME);就应该可以了。

成为:
BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)
{
if(   !CFrameWnd::PreCreateWindow(cs)   )
return   FALSE;
//   TODO:   Modify   the   Window   class   or   styles   here   by   modifying
//     the   CREATESTRUCT   cs
                  cs.style&=~(WS_MAXIMIZEBOX|WS_THICKFRAME);
return   TRUE;
}

 

你可能感兴趣的:(滚动条)