디시인사이드 갤러리

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

갤러리 본문 영역

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

(220.116) 2011.12.18 17:41:09
조회 98 추천 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 - -
295202 근대 신입 초봉 4년제 나오면 왜 더 쳐주는거냐 [11] 줫밥(122.49) 11.12.20 273 0
295201 파견나오셨다가 복귀하신 분에게 대화걸었는데... [2] 9m(203.236) 11.12.20 101 0
295198 드림위버, php 질문요~ [15] ㅁㄴㅇㄹ(213.55) 11.12.20 182 0
295197 횽들 저물어볼께잇는데요 ㅜㅜ [7] 잉여잉간이양(116.40) 11.12.20 102 0
295196 기사 자격증 졸업 후에도 딸 수 있는거?? [5] 에이시아(203.90) 11.12.20 120 0
295195 야호 ! 서류 통과 됌 [2] 좋은아버지갤로그로 이동합니다. 11.12.20 174 0
295194 성님들 ㅠㅠ 정말 기초 하나만 질문할게요. [4] 가을월식(203.253) 11.12.20 71 0
295193 반지갑 살꺼임.. 어떤게 젤 캐간지임? [9] 이문동쮸쮸바갤로그로 이동합니다. 11.12.20 149 0
295192 soap통신 관련 질문합니다. [1] 버릇없다갤로그로 이동합니다. 11.12.20 140 0
295190 안드로이드하까 ios하까.. [4] 차도컴공남갤로그로 이동합니다. 11.12.20 128 0
295189 데이터베이스랑 서버 보안 배우려면 [4] ㅇㅇ(210.90) 11.12.20 113 0
295188 우리 회사 직원이 나 포함 2명이야.. 내년 목표는 [1] iljeomobolt갤로그로 이동합니다. 11.12.20 151 0
295187 운동이나 할까나 [4] 이문동쮸쮸바갤로그로 이동합니다. 11.12.20 123 0
295186 인사하는것도 일인듯 9m(203.236) 11.12.20 57 0
295185 mybatis 거참 희안하다..커넥션 타임아웃...현상 겪으신분? [5] 캐자바닭(115.92) 11.12.20 147 0
295184 애용하는 키보드 [4] ㄱㄷㅈ(210.178) 11.12.20 143 0
295183 듀얼코어 노트북 + ssd [3] 123(125.7) 11.12.20 136 0
295182 이거 정확한 이유가 뭔지 아는횽 [11] McHello갤로그로 이동합니다. 11.12.20 199 0
295180 신입때 면접을 본적이있었는데.. [3] .3(36.38) 11.12.20 201 0
295179 헐 뻘끌쌋더니 삭제되네 [1] 지스(121.177) 11.12.20 52 0
295178 투. 줫밥 [1] 개심심(61.73) 11.12.20 59 0
295177 취업한지 반년이 지난 시점 [2] 미역c갤로그로 이동합니다. 11.12.20 159 0
295175 온라인 게임은 말야.... [1] 프갤했(115.90) 11.12.20 81 0
295174 학교로 면접관이 왔는데.. [2] 부끄곰갤로그로 이동합니다. 11.12.20 104 0
295173 아! 내가 면접 본다! [2] 부끄곰갤로그로 이동합니다. 11.12.20 96 0
295172 어디좋은사이트없나? [5] ㅇㅇ갤로그로 이동합니다. 11.12.20 87 0
295171 와 춥다 [1] 9m(203.236) 11.12.20 41 0
295169 asp.net 좀 할줄 아는 사람? Mihark(219.239) 11.12.20 50 0
295168 프로그래밍 [2] ㅇㅇ갤로그로 이동합니다. 11.12.20 67 0
295167 이번꺼 끝나면 진짜 퍼즐관련 게임은 만들고 싶지 않다.. [5] McHello갤로그로 이동합니다. 11.12.20 187 0
295165 언니들 [3] 해일리갤로그로 이동합니다. 11.12.20 89 0
295162 세상을 중독시킨 3명의 천재.swf [6] Stan(220.244) 11.12.20 198 0
295161 숙제갤 시즌은 아니지 [11] Dawnwalkre갤로그로 이동합니다. 11.12.20 133 0
295159 C언어 독학.... 도와주세요.... [3] C언어(123.130) 11.12.20 174 0
295158 이제 종강 시즌이라서 숙제갤 아니지 않아? [2] 해일리갤로그로 이동합니다. 11.12.20 74 0
295154 to. 곽노현 줫밥(122.49) 11.12.20 63 0
295148 어흑 ㅅㅂ json(존슨?) [3] ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.12.20 114 0
295147 어제 셤에 나온 손코딩 문제 한마음택배(114.202) 11.12.20 73 0
295144 게임회사 들어가서 따로 인디게임 만들면 [3] bbbb(210.90) 11.12.20 142 0
295143 프갤로 과제물어보는 아가들 [10] Dawnwalkre갤로그로 이동합니다. 11.12.20 169 0
295141 고화질 바탕화면 좀 올려주라. [4] iljeomobolt갤로그로 이동합니다. 11.12.20 143 0
295140 한국에 웹개발하려면 어느 회사가 좋아? [8] Mihark(219.239) 11.12.20 193 0
295138 분노의 파워코딩 2일차 [5] [성대아싸]갤로그로 이동합니다. 11.12.20 187 0
295137 eclipse에서 갤럭시 노트는 세팅 어케 해야합니깡.. [11] 부끄곰갤로그로 이동합니다. 11.12.20 140 0
295136 재밌는 면접 후기 [6] 좋은아버지갤로그로 이동합니다. 11.12.20 278 0
295135 wagle로그인 저거 머냐 ㅋㅋ [1] !@#ㅇㅇ갤로그로 이동합니다. 11.12.20 61 0
295134 나의 내년 목표는 박찬호 보다 연봉을 1원이라도 더 받는걸로 정했어 [4] iljeomobolt갤로그로 이동합니다. 11.12.20 110 0
295132 프갤형님들.. C언어 개초본데요. 이거 힌트좀 주세요. [17] 살코춤(166.104) 11.12.20 172 0
295129 smarty에 대해 잘아시는분? [4] 니 코 가 뭐갤로그로 이동합니다. 11.12.20 66 0
295128 예전에 갑회사에 가서 프리젠테이션 했는데 [6] 3(121.169) 11.12.20 150 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2