본문 바로가기

C++

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.. 더보기
Visual C++ 2008 MFC Chapter 7 GDI - 1 페이지수가 아마 젤 많은. GDI관련 내용. DC는 Device Context 의 준말이다 프로젝트 제목은 RedrawDemo 로 하고 다음의 코드를 클래스 뷰 -> 메시지 핸들러 함수를 추가한 뒤 아래와 같이 코드를 짜면 /////////////////////////////////////////////////////////////////////// void CRedrawDemoView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다. CDC* pDC = GetDC(); //DC를 얻는다 pDC->Rectangle(10,10,110,110);//주어진 좌표에 네모를 그린다. ReleaseDC(pD.. 더보기
Visual C++ 2008 MFC Chapter 6 마우스 입력 - 3 드래그로 출력된 텍스트를 이동시키는 코드를 짜보자. 짠 코드들만 나열하면 다음과 같다. MouseCombiView.h 에서 바뀐 내역. #pragma once class CMouseCombiView : public CView { protected: // serialization에서만 만들어집니다. CMouseCombiView(); DECLARE_DYNCREATE(CMouseCombiView) // 특성입니다. public: CMouseCombiDoc* GetDocument() const; // 작업입니다. public: CPointm_ptItemText;//특정 아이템 텍스트의 좌표 boolm_bDragFlag;//드래그가 시작됨을 알리는 플래그. \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.. 더보기
Visual C++ 2008 MFC Chapter 6 마우스 입력 - 2 더블클릭에 따른 입력이 잘 이루어지는지 디버그와 중단점을 이용해 알아보는 코드 1. 생성은 지금까지 해왔듯 single document [단일문서] MFC표준, 비쥬얼 스타일 및 색- window원형 / 기본 mfc사용은 공유 dll에서 사용 으로 설정하고 모두 넘긴 후, 클래식 메뉴 사용 체크, 도킹 가능한 클래식 도구모음 사용 체크, 나머지 모두 넘김. 입니다. 뭐 책에 나온 내용이지만. 적어둡니다. 2. 핸들러 함수를 등록합니다. 이런식으로. 설정하면 자동으로 코딩이 진행됩니다. 그리고 이런식으로 추적점을 삽입해줍니다.[중단점->추적점 으로 합니다. 중단점 ㄴㄴ] 그리고 이를 디버깅 해서 보면서 클릭, 더블클릭 등을 해보면 더블클릭 시에는 두번째 down이 더블클릭 으로 바뀜을 알 수 있습니다. 더보기
Visual C++ 2008 MFC Chapter 5 의 실습예제 ============================= 본 코드는 실습예제를 나름대로 짜본 코드로 책 원문이나 책의 저자가 가지고 있는 해답본은 없습니다.[저자가 카페를 통해 답안지는 없다 라고 했습니다.] ============================= 155페이지의 1번과 2번 문제 에 대한 코드는 한 프로젝트, 한 함수 에 코딩이 가능하므로 짜둔 코드를 그대로 긁어보았습니다. 이외의 코드는 챕터 5의 본문과 같습니다. 1번문제의 코딩 힌트는 앞서 적었던 left 나 right 처럼 VK_UP 과 DOWN을 써주고 그에 맞는 y값의 연산을 해주는 것이고. 2번문제의 코딩 힌트는 컨트롤 키 는 시스템 키 가 아니라는 것 과 시스템 키 ALT와 SPACE키를 같이 눌러서 메시지를 출력하는 코드를 그대.. 더보기