본문 바로가기

열혈강의

Visual C++ 2008 MFC Chapter 7 GDI - 5 실습 예제 실은 미완성..[4번문제가 너무 노가다성이 강해서+ 내 방식이 맞는거같아보이질 않아서..] 이지만 코드파일과 설명 올려봄미다. 으헝헝 페이지 227. 1번 문제. 전형적인 예제를 생성하여 크기가 120 120 인 정사각형을 출력하시오. 매우 쉬운 문제. 함수 하나면 됩니다.[속성같은거 정하는게 아니니] OnPaint 메시지핸들러를 추가해주시고 void CEXGDIView::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 여기에 메시지 처리기 코드를 추가합니다. // 그리기 메시지에 대해서는 CView::OnPaint()을(를) 호출하지 마십시오. dc.Rectangle(20,20,140,140);//사각형을 그리는 함수 } 끝.. 더보기
Visual C++ 2008 MFC Chapter 7 GDI - 5 도형 그리기 프로젝트명은 TriangleDemo로 옵션은 전과 같은 SDI 한국어 기준으로. ┌ 응용 프로그램 종류 ┐ 응용 프로그램 종류 : 단일문서 프로젝트 스타일 : MFC 표준 비주얼 및 스타일 색 : windows 원형/ 기본 MFC사용 : 공유 DLL에서 MFC사용 ┌ 사용자 인터페이스 기능 ┐ 주 프레임 스타일 : 변경없음. 명령모음 : 클래식 메뉴 사용 ㄴ 도킹 가능한 클래식 도구모음 사용 : 체크 나머지 언급되지 않은 부분은 건드리지 않는다. 본 코드는 삼각형을 그려보는 코드이다 일단 무조건 코딩을 한다. /////////////////////////////////////////////////// void CTriangleDemoView::OnPaint() { CPaintDC dc(this); // .. 더보기
Visual C++ 2008 MFC Chapter 7 GDI - 4 사용자 정의 선과 브러쉬 이번엔 사용자 정의 스타일의 선을 그어보는 순서. 기존의 코드를 좀 삭제하고 아래와 같이 코딩한다. void CPenBrushDemoView::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 여기에 메시지 처리기 코드를 추가합니다. // 그리기 메시지에 대해서는 CView::OnPaint()을(를) 호출하지 마십시오. DWORD style[] = {6,3}; LOGBRUSH lb; lb.lbStyle = BS_SOLID; lb.lbColor = RGB(255,0,0); CPen NewPen; NewPen.CreatePen(PS_GEOMETRIC | PS_USERSTYLE | PS_ENDCAP_FLAT, 10, &lb, 2, s.. 더보기
Visual C++ 2008 MFC Chapter 7 GDI - 3 이번엔 펜 관련 특화 글. 좀 길다. 지금까지 해왔듯이 이번에는 프로젝트명을 PenBrushDemo로 해서 만든다. 한국어 기준으로. ┌ 응용 프로그램 종류 ┐ 응용 프로그램 종류 : 단일문서 프로젝트 스타일 : MFC 표준 비주얼 및 스타일 색 : windows 원형/ 기본 MFC사용 : 공유 DLL에서 MFC사용 ┌ 사용자 인터페이스 기능 ┐ 주 프레임 스타일 : 변경없음. 명령모음 : 클래식 메뉴 사용 ㄴ 도킹 가능한 클래식 도구모음 사용 : 체크 나머지 언급되지 않은 부분은 건드리지 않는다. WM_PAINT 메시지 핸들러 함수인 OnPaint() 를 등록하고 다음과 같이 코딩한다. ///////////////////////////////////////// void CPenBrushDemoView:.. 더보기
Visual C++ 2008 MFC Chapter 7 GDI - 2 펜과 브러시. 일단 펜을 바꾸어 그리는 사각형의 테두리를 변경하는 코드를 짜보자. 아까 OnPaint()의 함수에 코드를 추가 수정하여 다음과 같이 짠다. ///////////////////////////////////////////////////// void CRedrawDemoView::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 여기에 메시지 처리기 코드를 추가합니다. // 그리기 메시지에 대해서는 CView::OnPaint()을(를) 호출하지 마십시오. CPen NewPen(PS_SOLID, 3, RGB(192, 0 , 0));//두께가 3픽셀인 붉은 색 펜을 생성한다. CPen*pOldPen = dc.SelectO.. 더보기