디시인사이드 갤러리

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

갤러리 본문 영역

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

(220.116) 2011.12.18 17:41:09
조회 110 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
295937 nhn next 여기 존나 좋은데냐 ??? [1] ㅇㅇ(222.112) 11.12.26 412 0
295935 사무실서 사용할 수 있는 공짜 ftp 프로그램 뭐가 있어? [3] iljeomobolt갤로그로 이동합니다. 11.12.26 103 0
295933 프갤러님들 다 출근하심? [2] 플래닛댄스갤로그로 이동합니다. 11.12.26 60 0
295932 나 오늘 새차 뽑는다 ㅋㅋ [1] 줫밥(211.234) 11.12.26 103 0
295930 회사그만둠 ㅅㅅㅅ [9] ㅇㅇ갤로그로 이동합니다. 11.12.26 232 0
295929 출쵝! 다시 5일버티기 시작! 개심심(61.73) 11.12.26 64 0
295928 사무실서 사용할 수 있는 공짜 동영상 플레이어 뭐야? [1] iljeomobolt갤로그로 이동합니다. 11.12.26 88 0
295927 횽들 IDL이랑 MATLAB 둘 중에 뭐가 더 좋아여? 도도(110.12) 11.12.26 72 0
295926 마크 주커버그 일대기,,,, [1] ㅁㅁㅁ(121.164) 11.12.26 358 0
295924 스프링 쓰는 성님 계십니까.. [2] (112.154) 11.12.26 109 0
295923 형들; 전문대보단 그냥 야간이라도 4년제가 낫겠지;? [1] 유동이(220.78) 11.12.26 137 0
295922 어휴 -- 진짜 니네 프로그래밍 왜 하냐? ㅉㅉㅉ Aven갤로그로 이동합니다. 11.12.26 111 0
295921 애들아 왜그렇게 프로그래밍을 [4] 신비의섬죶도갤로그로 이동합니다. 11.12.26 199 0
295918 이클립스 잘 하는 형들 있남??? 돌긋네(14.51) 11.12.26 81 0
295917 근디 죶도 말 틀린거 없는데 왜케 욕을 하냐 [1] 시불라미갤로그로 이동합니다. 11.12.26 82 0
295916 죳뻔데기 말하는거말야 잣고딩(58.233) 11.12.26 69 0
295914 아 .. 패기보소.. [4] 그러함(112.150) 11.12.25 150 0
295913 C++ 공부 어케해야되냐 ? [3] ㅇㅇ(125.138) 11.12.25 119 0
295912 마크 주커버그, 스티브 워즈니악 이런애들은 두뇌의 어떤데가 뛰어난 거임? [15] ㅁㅁ(121.164) 11.12.25 352 0
295910 파일업로드 클래스 만드려는데 이렇게 설계하려는데 어떤지 봐주셈 [2] 니 코 가 뭐갤로그로 이동합니다. 11.12.25 82 0
295908 이직했는데 여기 회사 사람들은 딴짓을 안한다. [1] 이메지네이션(211.187) 11.12.25 134 0
295907 컴퓨터공학과..한단어로표현해줄게 [2] 신비의섬죶도갤로그로 이동합니다. 11.12.25 199 0
295906 한국어OS에서는 \n하고 역슬래시n하고 완벽하게 호환되네... [9] 분당살람갤로그로 이동합니다. 11.12.25 282 0
295905 미안. 치킨집 창업은 반 강제였구나? ㅋㅋㅋㅋㅋㅋㅋ [2] sasd(175.199) 11.12.25 123 0
295904 방학동안 블로그를 직접 만들어보려고 하는데... HJH_갤로그로 이동합니다. 11.12.25 94 0
295902 질문있어요,,! [2] 지나가는늅늅(118.223) 11.12.25 82 0
295901 선배,형님들 비트학원 강좌 C programing 2 자료구조 어떰 공부하고싶음(211.222) 11.12.25 163 0
295899 아무글만 클릭하면 악성코드떠서 강종되 이거왜이러냐(211.222) 11.12.25 50 0
295898 죶뻔데기야 니 짤 안보인다 [1] dlbo갤로그로 이동합니다. 11.12.25 95 0
295897 컴퓨터과의 현실 [5] 신비의섬죶도갤로그로 이동합니다. 11.12.25 352 0
295896 웹프로그래밍언어 공부법 [2] 등골브레이커갤로그로 이동합니다. 11.12.25 225 0
295895 죶도 소환글 [3] 나리링갤로그로 이동합니다. 11.12.25 110 0
295894 으아 내일은 즐거운 출근 +어게인갤로그로 이동합니다. 11.12.25 63 0
295892 군대에서 자바스크립트 공부를 하려는데 좋은 웹컴파일러 없을까? [4] 위디안갤로그로 이동합니다. 11.12.25 160 0
295891 웹에서 원하는 부분만 긁어오는 프로그램 c#으로 만들라고 하거든 [3] 김프갤(61.40) 11.12.25 156 0
295890 더스틴스니퍼 쓰는방법 아는사람잇어? [1] ㅇ.ㅇ(116.36) 11.12.25 1297 0
295889 어제 렌트해서 여친이랑 놀러갔던 칭구 사고남.. [1] 므해?갤로그로 이동합니다. 11.12.25 155 0
295888 분노의 파워코딩 7일차, 마무리 [3] [성대아싸]갤로그로 이동합니다. 11.12.25 172 0
295887 리눅스 질문입니다 [2] 123(218.49) 11.12.25 93 0
295886 넷북으로 웹 제작 가능한가요? [2] 볼일같은잠(118.41) 11.12.25 148 0
295885 ASProtect MUP으로 언패킹해주실분 구합니다. ㅇㅇ'ㅅ갤로그로 이동합니다. 11.12.25 88 0
295884 「우분투」로 달린다. [1] 때릴꺼야?(116.40) 11.12.25 104 0
295883 안드로이드앱개발 자바부터 배우고해야되나요? [1] ㅇㅇ(122.34) 11.12.25 168 0
295882 크리스마스인데, 설마 집에만 있는건 아니지? [1] 므해?갤로그로 이동합니다. 11.12.25 73 0
295881 \n과 관련된 질문 [4] 분당살람갤로그로 이동합니다. 11.12.25 142 0
295880 한국사회 최고의 승자는 분당살람갤로그로 이동합니다. 11.12.25 111 0
295879 메리!! 짭컹갤로그로 이동합니다. 11.12.25 73 0
295878 치킨집 차리는거는 돈을 위해 꿈을 파는것 아님? [11] sasd(175.199) 11.12.25 185 0
295874 하.. 레드블랙트리 3일에 걸쳐서 겨우 끝났네 [4] (218.209) 11.12.25 139 0
295873 군대에서 2년간 웹프만했다. [2] 니 코 가 뭐갤로그로 이동합니다. 11.12.25 244 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2