15,979
社区成员
发帖
与我相关
我的任务
分享
int CHDPaintPView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CScrollView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_tracker.m_rect.SetRect(0,0,GetDocument()->m_cavasW,GetDocument()->m_cavasH);
m_tracker.m_nStyle = CRectTracker::resizeOutside;
// 此外必须为指针,如果为变量程序会崩溃
m_drawView = new CHDPaintView();
if (!m_drawView->CreateEx(WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR,
AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW,LoadCursor(NULL,IDC_CROSS),
(HBRUSH)GetStockObject(WHITE_BRUSH),NULL),
"",WS_CHILDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
m_tracker.m_rect.left,m_tracker.m_rect.top,
m_tracker.m_rect.right-1,m_tracker.m_rect.bottom-1,
this->m_hWnd,NULL))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
m_drawView->SetDocument((CHDPaintDoc*)m_pDocument);
m_drawView->ShowWindow(SW_NORMAL);
m_drawView->UpdateWindow();
SetClassLong(m_hWnd,GCL_HBRBACKGROUND,(long)GetStockObject(GRAY_BRUSH));
return 0;
}