// EtEffect2ToolView.cpp : CEtEffect2ToolView Ŭ·¡½ºÀÇ ±¸Çö // #include "stdafx.h" #include "EtEffect2Tool.h" #include "EtEffect2ToolDoc.h" #include "EtEffect2ToolView.h" #include "UserMessage.h" #include "RenderBase.h" #include "SequenceView.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // CEtEffect2ToolView IMPLEMENT_DYNCREATE(CEtEffect2ToolView, CView) BEGIN_MESSAGE_MAP(CEtEffect2ToolView, CView) ON_MESSAGE( UM_REFRESH_VIEW, OnRefresh ) ON_WM_PAINT() ON_WM_SIZE() ON_WM_DESTROY() END_MESSAGE_MAP() // CEtEffect2ToolView »ý¼º/¼Ò¸ê CEtEffect2ToolView::CEtEffect2ToolView() { // TODO: ¿©±â¿¡ »ý¼º Äڵ带 Ãß°¡ÇÕ´Ï´Ù. m_bActivate = false; } CEtEffect2ToolView::~CEtEffect2ToolView() { } BOOL CEtEffect2ToolView::PreCreateWindow(CREATESTRUCT& cs) { // TODO: CREATESTRUCT cs¸¦ ¼öÁ¤ÇÏ¿© ¿©±â¿¡¼­ // Window Ŭ·¡½º ¶Ç´Â ½ºÅ¸ÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù. return CView::PreCreateWindow(cs); } // CEtEffect2ToolView ±×¸®±â void CEtEffect2ToolView::OnDraw(CDC* /*pDC*/) { CEtEffect2ToolDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: ¿©±â¿¡ ¿ø½Ã µ¥ÀÌÅÍ¿¡ ´ëÇÑ ±×¸®±â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. } // CEtEffect2ToolView Áø´Ü #ifdef _DEBUG void CEtEffect2ToolView::AssertValid() const { CView::AssertValid(); } void CEtEffect2ToolView::Dump(CDumpContext& dc) const { CView::Dump(dc); } CEtEffect2ToolDoc* CEtEffect2ToolView::GetDocument() const // µð¹ö±×µÇÁö ¾ÊÀº ¹öÀüÀº ÀζóÀÎÀ¸·Î ÁöÁ¤µË´Ï´Ù. { ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CEtEffect2ToolDoc))); return (CEtEffect2ToolDoc*)m_pDocument; } #endif //_DEBUG // CEtEffect2ToolView ¸Þ½ÃÁö 󸮱â void CEtEffect2ToolView::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // Do not call CView::OnPaint() for painting messages CRenderBase::GetInstance().Render(); } void CEtEffect2ToolView::OnInitialUpdate() { CView::OnInitialUpdate(); if(!m_bActivate) { // TODO: Add your specialized code here and/or call the base class CGlobalValue::GetInstance().SetView( this ); //EnableTabView( -1, false ); static CRenderBase g_RenderBase; CRenderBase::GetInstance().Initialize( GetSafeHwnd() ); CGlobalValue::GetInstance().Reset(); m_bActivate = true; } } LRESULT CEtEffect2ToolView::OnRefresh( WPARAM wParam, LPARAM lParam ) { CRenderBase::GetInstance().Process(); Invalidate( FALSE ); return S_OK; } void CEtEffect2ToolView::OnSize(UINT nType, int cx, int cy) { CView::OnSize(nType, cx, cy); if( CRenderBase::IsActive() ) { CRenderBase::GetInstance().Reconstruction( cx, cy ); } // TODO: Add your message handler code here } void CEtEffect2ToolView::OnDestroy() { CView::OnDestroy(); // ¸¯¹æÁö CGlobalValue::GetInstance().Release(); // TODO: Add your message handler code here }