代码:
void CMainFrame::OnTest()
{
CTestWnd* pTest = new CTestWnd;
pTest->Create(NULL,NULL);
pTest->ShowWindow(SW_SHOWNORMAL);
}.....class CTestView:CScrollView;
...
CTestView m_TestView;
...int CTestWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_TestView.Create(NULL,NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 1, 1), this, AFX_IDW_PANE_FIRST, NULL))
return -1;
return 0;
}......void CTestView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
SetScrollSizes(MM_TEXT, CSize(2000,2000));
}可是好像没什么用,滚动条还是出不来。为何???
void CMainFrame::OnTest()
{
CTestWnd* pTest = new CTestWnd;
pTest->Create(NULL,NULL);
pTest->ShowWindow(SW_SHOWNORMAL);
}.....class CTestView:CScrollView;
...
CTestView m_TestView;
...int CTestWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_TestView.Create(NULL,NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 1, 1), this, AFX_IDW_PANE_FIRST, NULL))
return -1;
return 0;
}......void CTestView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
SetScrollSizes(MM_TEXT, CSize(2000,2000));
}可是好像没什么用,滚动条还是出不来。为何???
CRect(0, 0, 1, 1), this, AFX_IDW_PANE_FIRST, NULL))
return -1;你的窗口没有设置Scroll属性,自然没有滚动条!
默认的const AFX_DATADEF SIZE CScrollView::sizeDefault = {0,0};
ModifyStyle(0, WS_VSCROLL);
设下一点?什么意思啊?