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;
}

浙公网安备 33010602011771号