// RightPaneWnd.cpp : implementation file // #include "stdafx.h" #include "Overlay.h" #include "RightPaneWnd.h" #include "MainFrm.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CRightPaneWnd IMPLEMENT_DYNCREATE(CRightPaneWnd, CScrollView) ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CRightPaneWnd::CRightPaneWnd() { } CRightPaneWnd::~CRightPaneWnd() { if (m_LBitmapWnd.IsAllocated()) m_LBitmapWnd.Free(); } BEGIN_MESSAGE_MAP(CRightPaneWnd, CScrollView) //{{AFX_MSG_MAP(CRightPaneWnd) ON_WM_CREATE() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRightPaneWnd drawing void CRightPaneWnd::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); ASSERT_VALID(pDoc); } ///////////////////////////////////////////////////////////////////////////// // CRightPaneWnd diagnostics #ifdef _DEBUG void CRightPaneWnd::AssertValid() const { CScrollView::AssertValid(); } void CRightPaneWnd::Dump(CDumpContext& dc) const { CScrollView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CRightPaneWnd message handlers void CRightPaneWnd::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView) { if(bActivate==TRUE && pActivateView==this) { if(m_LBitmapWnd.HandlePalette(WM_QUERYNEWPALETTE, 0, 0)==FALSE) m_LBitmapWnd.Repaint(); } CScrollView::OnActivateView(bActivate, pActivateView, pDeactiveView); } int CRightPaneWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CScrollView::OnCreate(lpCreateStruct) == -1) return -1; m_LBitmapWnd.EnableCallBack(TRUE); m_LBitmapWnd.EnableCenterOnZoom (FALSE); L_INT nRet = m_LBitmapWnd.SetWndHandle(m_hWnd); return 0; }