디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

MFC 좀 하눈사람들 일로와바!!!!!!!!!!!!!!!!!!!!

(220.116) 2011.12.18 17:41:09
조회 97 추천 0 댓글 3

윈도우 플밍 과제하눈데 그림판만드는거임
근데 OnPaint에 원눌렀을때 네모눌렀을떄 세모눌럿을떄 이경우 다 넣으려면어캄?................
Doc안쓰고......ㅠㅠㅠㅠㅠ 아완전 허접한질문이라 ㅈㅅ
수업을 잘 안들었음.................
일단짜보긴했는데
원누리면 제대로 그려지는데
네모 세모누르면
마지막에 그린 원이 네모세모로 바뀜.......................
오늘 열두시까진데 이것밖에 못해씀 ㅠㅠ 도와죠제발..
소스 아래 ㄱㄱ..


 

void CChildView::OnPaint()
{
 CPaintDC dc(this);
 CRect rect;
 dc.Ellipse(m_x1, m_y1, m_x2, m_y2);


}

void CChildView::OnColorRed()
{
 m_color = RGB(255, 0, 0);
 //Invalidate();
}

void CChildView::OnColorGreen()
{
 m_color = RGB(0, 255, 0);
 //Invalidate();
}

void CChildView::OnColorBlue()
{
 m_color = RGB(0, 0, 255);
 //Invalidate();

}

void CChildView::OnUpdateColorRed(CCmdUI* pCmdUI)
{
 pCmdUI->SetCheck(m_color == RGB(255, 0, 0));
}

void CChildView::OnUpdateColorGreen(CCmdUI* pCmdUI)
{
 pCmdUI->SetCheck(m_color == RGB(0, 255, 0));
}

void CChildView::OnUpdateColorBlue(CCmdUI* pCmdUI)
{
 pCmdUI->SetCheck(m_color == RGB(0, 0, 255));
}

void CChildView::OnContextMenu(CWnd* pWnd, CPoint point)
{
 CMenu menu;
 menu.LoadMenu(IDR_MAINFRAME);
 CMenu* pMenu = menu.GetSubMenu(4);
 pMenu->TrackPopupMenu(
  TPM_LEFTALIGN|TPM_RIGHTBUTTON,
  point.x, point.y, AfxGetMainWnd());
}

void CChildView::OnRectancle()
{

 CClientDC dc(this);

 CPen pen(PS_SOLID,1,m_color);
 CPen *pOldPen = dc.SelectObject(&pen);
   

  dc.Rectangle(m_x1, m_y1, m_x2, m_y2);
 dc.SelectObject(pOldPen);
 
 //Invalidate();
}

void CChildView::OnTriangle()
{
    CClientDC dc(this);
 CPen pen(PS_SOLID,1,m_color);
 CPen *pOldPen = dc.SelectObject(&pen);
   

   CPoint pts[4];
   pts[0].x = m_x1+(m_x2-m_x1)/2 ;
   pts[0].y = m_y1;

   pts[1].x = m_x1;
   pts[1].y = m_y2;

   pts[2].x = m_x2;
   pts[2].y = m_y2;


   dc.Polygon(pts, 3);


   dc.SelectObject(pOldPen);

}

void CChildView::OnCircle()
{
  

CClientDC dc(this);
 CPen pen(PS_SOLID,1,m_color);
 CPen *pOldPen = dc.SelectObject(&pen);
 CPaintDC dc2(this);

 dc.Ellipse(m_x1, m_y1, m_x2, m_y2);

 dc2.SelectObject(&m_color);

// Invalidate();
}

void CChildView::OnLButtonDown(UINT nFlags, CPoint point)
{
 // 그리기 모드를 시작한다.
 m_bDrawMode = TRUE;

  m_x1 = point.x;
  m_y1 = point.y;

}

void CChildView::Ona마우스ove(UINT nFlags, CPoint point)
{

 if(m_bDrawMode){
  CClientDC dc(this);
  dc.SelectStockObject(NULL_BRUSH);
 
  dc.SetROP2(R2_NOT);
 
  dc.SetROP2(R2_NOT);
  m_x2 = point.x;
  m_y2 = point.y;

 

 }
}

void CChildView::OnLButtonUp(UINT nFlags, CPoint point)
{

 CClientDC dc(this);
 dc.SelectStockObject(NULL_BRUSH);
 
 dc.SetROP2(R2_COPYPEN);
 m_x2 = point.x;
 m_y2 = point.y;
 
 CPen pen(PS_SOLID,1,m_color);
 CPen *pOldPen = dc.SelectObject(&pen);

dc.Ellipse(m_x1, m_y1, m_x2, m_y2);

 m_bDrawMode = FALSE;
}

void CChildView::OnUpdateLine2(CCmdUI* pCmdUI)
{
 // TODO: Add your command update UI handler code here
 
CPaintDC dc(this);
 CRect rect;
 
 GetClientRect(&rect);

 dc.MoveTo(m_x1,m_y1);
 dc.LineTo(m_x2,m_y2);


}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 해외에서 겪는 불합리한 대우에 대응 잘 할 것 같은 스타는? 운영자 25/11/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
295737 백왕개샠키 [4] 헝그리박갤로그로 이동합니다. 11.12.23 79 0
295736 쿼리의 고수가 되고 싶소 [3] (112.223) 11.12.23 91 0
295735 ㅇㅋ 헝그리박갤로그로 이동합니다. 11.12.23 20 0
295734 줫밥 = 나 닉변함 [1] 헝그리박(122.49) 11.12.23 47 0
295733 프갤 챗방은업나요? 데헷(119.82) 11.12.23 31 0
295732 오늘 11시 40분에 온 우리 신입 퇴근 준비한다 [5] 123(125.7) 11.12.23 151 0
295729 살빼려고 약샀어 [1] 헝그리박(122.49) 11.12.23 63 0
295727 C++ 책 추천좀 [3] 아그브어갤로그로 이동합니다. 11.12.23 167 0
295725 곽노현팀장 elwlwlwk갤로그로 이동합니다. 11.12.23 83 0
295723 늬들아 씨벌 오늘 분위기 왜이러니 ㅇ.ㅇ?? 뽀로 조금 무서워진다. [9] PoRO갤로그로 이동합니다. 11.12.23 98 0
295722 역시 예상대로 중학생놈들 "장난삼아" 했다고 변명하네..... [9] 야요이갤로그로 이동합니다. 11.12.23 215 0
295718 모임? 모임? 왜 오늘 프겔 파이팅 분위기임? ㅇvㅇ??? [2] PoRO갤로그로 이동합니다. 11.12.23 89 0
295714 흔한 퇴사 결정후 주변반응 [3] 므해?갤로그로 이동합니다. 11.12.23 185 0
295712 나 크리스마스 선물받았다 ㅋㅋㅋㅋ ㅇvㅇ 히히히히 [11] PoRO갤로그로 이동합니다. 11.12.23 92 0
295710 분노의 파워코딩 5일차, 작업내용 [2] [성대아싸]갤로그로 이동합니다. 11.12.23 129 0
295706 1월 7일날 비트 자바 교육들을껀데 [1] 헝그리박갤로그로 이동합니다. 11.12.23 133 0
295705 곽노현팀장 저새기는 누굴 못먹어서 안달이냐 [1] elwlwlwk갤로그로 이동합니다. 11.12.23 99 0
295704 자바 실무경험자들에게 질문.. [12] 므해?갤로그로 이동합니다. 11.12.23 180 0
295701 性탄절 [5] iljeomobolt갤로그로 이동합니다. 11.12.23 162 0
295696 100키로이상만 보셈 [2] 줫밥(122.49) 11.12.23 91 0
295694 자바스크립트 쓰다가 갑자기 급궁금증? [1] 개심심(61.73) 11.12.23 114 0
295692 근데 너네 군대는 갔다왔냐? [2] ㅊㄹ(222.112) 11.12.23 77 0
295690 내가 현실보단 이상주의자라서 그런걸까.... [1] 야요이갤로그로 이동합니다. 11.12.23 60 0
295689 서블릿이 웹서버 같은건가요??? 뭐하는 것인지 모르겠어요 ㅠㅠ [1] 외국인(182.211) 11.12.23 79 0
295688 오픈지엘 ES 2.0 좀 아는 횽 있나여? [2] opengl(115.95) 11.12.23 99 0
295686 충++ [1] 천회장(14.52) 11.12.23 68 0
295684 곽 여기 왜오는거임 줫밥(122.49) 11.12.23 51 0
295681 오오미 팀장님 왕따시키는거 보니 프갤벌레들 수준이 뉴스 나올감이네 [2] 곽노현차장(59.13) 11.12.23 116 1
295679 to. ㅡㅡ [1] 줫밥(122.49) 11.12.23 42 0
295678 즷밥님아 ㅡㅡ [1] ㅡㅡ(175.198) 11.12.23 56 0
295677 설마 오늘도 야근하는 횽들은 없겠지??? 거칠게갤로그로 이동합니다. 11.12.23 55 0
295675 이번 대구 중학생 사건 가해자 신상 슬슬 나오던데 [1] 123(125.7) 11.12.23 469 5
295674 SI,솔루션 그 외엔 뭐 임 ?? [6] 야요이갤로그로 이동합니다. 11.12.23 118 0
295673 곽노현팀장 [3] 퓨리님(111.91) 11.12.23 82 0
295672 퇴근 까지 3시간! 직딩들아 지금 뭐하는지 써보랑께 잠깐 휴식하자 [4] ㅊㄹ(222.112) 11.12.23 60 0
295671 횽들 나 파이썬 책 하나만 추천해죠(개왕왕왕왕초보) 꽥꽥꾸르릉꿍갤로그로 이동합니다. 11.12.23 291 0
295670 대표님 제발 저희회사도 상장좀 ㅜㅠㅜ [6] 줫밥(122.49) 11.12.23 100 0
295669 학교는 사회의 축소판이다. [1] ㅇㅇ(182.209) 11.12.23 74 0
295667 횽들 경력 기술서는 어떻게 쓰는꺼얌? 돌리안(121.131) 11.12.23 46 0
295666 쿄스케 인기쩌네 [6] 줫밥(122.49) 11.12.23 97 0
295665 그럼 다들 이 여자아이에 대해서 어떻게 생각함.jpg [7] ㅁㄴㅇㄹ(115.137) 11.12.23 163 0
295664 야 프로그래밍 취미로 할만하냐 [5] 가격거품갤로그로 이동합니다. 11.12.23 149 0
295663 다른 건 몰라도 [3] -ㅂ-(210.90) 11.12.23 52 0
295659 나 예전부터 궁금한게 집단 따돌림 하는 애들의 심리..... [4] 야요이갤로그로 이동합니다. 11.12.23 143 0
295658 프갤하는형들 10명도안되는거같다.. [3] ㅊㄹ(222.112) 11.12.23 86 1
295656 프갤 가가방 들어갔는데 Lover♥갤로그로 이동합니다. 11.12.23 55 0
295654 플래쉬 파일 질문 좀 하겠습니다. [2] ares4you갤로그로 이동합니다. 11.12.23 53 0
295653 너네 보험 펀드 적금 예금 연금 이런거 신경 쓰고 삼? [1] 123(125.7) 11.12.23 48 0
295652 쿄스케형.. [5] ㅡㅡ(175.198) 11.12.23 66 0
295651 프로그래머 = 덕후 이거 절대적인 공식 아님 ?? [5] 야요이갤로그로 이동합니다. 11.12.23 138 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2