디시인사이드 갤러리

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

갤러리 본문 영역

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

(220.116) 2011.12.18 17:41:09
조회 105 추천 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/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
295892 군대에서 자바스크립트 공부를 하려는데 좋은 웹컴파일러 없을까? [4] 위디안갤로그로 이동합니다. 11.12.25 149 0
295891 웹에서 원하는 부분만 긁어오는 프로그램 c#으로 만들라고 하거든 [3] 김프갤(61.40) 11.12.25 149 0
295890 더스틴스니퍼 쓰는방법 아는사람잇어? [1] ㅇ.ㅇ(116.36) 11.12.25 1276 0
295889 어제 렌트해서 여친이랑 놀러갔던 칭구 사고남.. [1] 므해?갤로그로 이동합니다. 11.12.25 154 0
295888 분노의 파워코딩 7일차, 마무리 [3] [성대아싸]갤로그로 이동합니다. 11.12.25 167 0
295887 리눅스 질문입니다 [2] 123(218.49) 11.12.25 80 0
295886 넷북으로 웹 제작 가능한가요? [2] 볼일같은잠(118.41) 11.12.25 141 0
295885 ASProtect MUP으로 언패킹해주실분 구합니다. ㅇㅇ'ㅅ갤로그로 이동합니다. 11.12.25 88 0
295884 「우분투」로 달린다. [1] 때릴꺼야?(116.40) 11.12.25 98 0
295883 안드로이드앱개발 자바부터 배우고해야되나요? [1] ㅇㅇ(122.34) 11.12.25 156 0
295882 크리스마스인데, 설마 집에만 있는건 아니지? [1] 므해?갤로그로 이동합니다. 11.12.25 73 0
295881 \n과 관련된 질문 [4] 분당살람갤로그로 이동합니다. 11.12.25 131 0
295880 한국사회 최고의 승자는 분당살람갤로그로 이동합니다. 11.12.25 103 0
295879 메리!! 짭컹갤로그로 이동합니다. 11.12.25 59 0
295878 치킨집 차리는거는 돈을 위해 꿈을 파는것 아님? [11] sasd(175.199) 11.12.25 177 0
295874 하.. 레드블랙트리 3일에 걸쳐서 겨우 끝났네 [4] (218.209) 11.12.25 124 0
295873 군대에서 2년간 웹프만했다. [2] 니 코 가 뭐갤로그로 이동합니다. 11.12.25 232 0
295872 크리스마스 프로그램 목욕의신갤로그로 이동합니다. 11.12.25 75 0
295871 안녕하세요,질문하나만 할게요 전자10(115.21) 11.12.25 88 0
295870 메서드 구현? 정의? [1] 흥잉(222.107) 11.12.25 65 0
295869 오토핫키에서 계속해서 입력할수 있게 하는 명령어좀 알려주세요 팥트랏슈갤로그로 이동합니다. 11.12.25 66 0
295868 c언어는 독학하면 프로그래밍 스킬 전혀 안늘던데 ㅋㅋㅋ [5] ㅁㄴㅇㅁㄴㅇ(175.199) 11.12.25 415 0
295866 형들 안녕 ? ~ 좋은아버지갤로그로 이동합니다. 11.12.25 54 0
295865 윤성우 C책 좋은거 맞음? [5] 1(121.146) 11.12.25 288 0
295864 아놔ㅠㅠ 오토셋이랑 PHP연동해서 다른 서버에서 들어가면 한글깨지는데.. [2] 전설의대지갤로그로 이동합니다. 11.12.25 83 0
295863 내가 짠 소스인데 왜 오류나는거임? [9] ㅁㄴㅇㅁㄴㅇ(175.199) 11.12.25 162 0
295862 님들아... 토렌트같이 공유 프로그램 만드는거 U2(14.51) 11.12.25 50 0
295861 오토셋에 PHP 연동하는거 질문좀.. [2] 전설의대지갤로그로 이동합니다. 11.12.25 69 0
295860 html 못쓰는 게시판에 브금 넣는 방법 아는 사람 답변좀. zed(59.151) 11.12.25 82 0
295858 「우분투」로 달린다. 때릴꺼야?(116.40) 11.12.24 130 0
295857 컴퓨터과 갈려는애들아 [5] 신비의섬죶도갤로그로 이동합니다. 11.12.24 234 0
295856 횽들 [1] c언어?(124.80) 11.12.24 40 0
295855 c언어?(124.80) 11.12.24 35 0
295854 형들 이거때문에 밖에 나가지도 못하고 ㅠ 궁금해하고 있음. ㅠ 형들(222.107) 11.12.24 94 0
295853 데이터베이스 쪽 회사 면접 봤는데 말이야 [3] ㅇㅇ(121.143) 11.12.24 207 0
295852 분노의 파워코딩 6일차, 작업내용 [성대아싸]갤로그로 이동합니다. 11.12.24 138 0
295851 고자로 살기 vs 대머리로 살기 [3] 금고래갤로그로 이동합니다. 11.12.24 152 0
295847 자바스크립트로 드래그 구현시 왜 return false가 들어가야 하나요 [3] 생촙(112.144) 11.12.24 170 0
295845 입대 2틀전인 눈팅족이다. [6] 씨발ㅠㅠ(121.172) 11.12.24 115 0
295844 횽들은 나리링갤로그로 이동합니다. 11.12.24 49 0
295843 아름다운 도시 Seoul [1] Stan(220.244) 11.12.24 112 0
295841 열혈강의 c언어 공부하려는데 프로그램 뭘로 해야되요 ?? [6] 맹러(175.123) 11.12.24 165 0
295840 아 힘든 하루였다 [6] 쿄스케갤로그로 이동합니다. 11.12.24 148 0
295839 스프링 책 좋은거 뭐 있을까? [1] ㅌㄹ(59.26) 11.12.24 86 0
295835 신비의섬 죶도야.... 죶 초딩새1끼는 그냥 메이플 렙업이나 하러 가라 [2] ㅁㄴㅇㅁㄴㅇ(175.199) 11.12.24 96 0
295833 카톡이 오래 갈 거 같음? [9] -ㅂ-(183.102) 11.12.24 249 0
295832 시바 어제 밤에 가족들이랑 고기 죤나뜯었더니 턱아프네 [3] Stan(220.244) 11.12.24 80 0
295830 혼자서 온라인 게임 만드는거 얼마나 걸려요 1(121.146) 11.12.24 136 0
295829 자바 마스터하는데 얼마나걸리냐 [2] ㅁㄴㅇㄹ(115.41) 11.12.24 128 0
295828 횽님들 파폭익스텐션 만들어 본횽아들 있뜸? 질문점 시불라미갤로그로 이동합니다. 11.12.24 59 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2