IT Note/기타언어

[MFC] Menu(1)

seunggwon 2008. 11. 24. 14:45

“Shape” 프로그램 수정
1. Menu 추가 ( 도형설정 )
  모양 - 사각형/타원
  라인 색상 - Red/Green/Blue
  내부 색상 - Red/Green/Blue
2. 각 항목에 command handler 추가
3. handler 구현
CWnd::Invalidate. CDocument::UpdateAllViews

void CShapeDoc::OnShapeEllipse()
{
  if(m_bRect)
 { 
  m_bRect = FALSE;
      UpdateAllViews(NULL);
 }
}
void CShapeDoc::OnShapeRect()
{
 if(!m_bRect)
 { 
  m_bRect = TRUE;
  UpdateAllViews(NULL);
 }
      }

void CShapeDoc::OnShapeLinecolorBlue()
{
 if(m_LineColor!=RGB(0,0,255))
     {
      m_LineColor = RGB(0,0,255); 
  UpdateAllViews(NULL);
      }
}
void CShapeDoc::OnShapeLinecolorGreen()
{
 if(m_LineColor!=RGB(0,255,0))
     {
      m_LineColor = RGB(0,255,0); 
  UpdateAllViews(NULL);
     }
}

void CShapeDoc::OnShapeLinecolorRed()
{
 if(m_LineColor!=RGB(255,0,0))
     {
  m_LineColor = RGB(255,0,0); 
  UpdateAllViews(NULL);
     }
}

void CShapeDoc::OnShapeRgncolorBlue()
{
 if(m_RgnColor!=RGB(0,0,255))
     {
   m_RgnColor = RGB(0,0,255); 
  UpdateAllViews(NULL);
     }
}
void CShapeDoc::OnShapeRgncolorGreen()
{
 if(m_RgnColor!=RGB(0,255,0))
     {
   m_RgnColor = RGB(0,255,0); 
  UpdateAllViews(NULL);
     }
}

void CShapeDoc::OnShapeRgncolorRed()
{
 if(m_RgnColor!=RGB(255,0,0))
     {
  m_RgnColor = RGB(255,0,0); 
  UpdateAllViews(NULL);
     }
}