본문 바로가기

프로그래밍

그나저나 요즘 MFC 공부하면서 느끼는건데 프로젝트 하나 하나가 별 내용 안긴건데도 불구하고 용량이 30~70메가 이런식이라 컴퓨터 업그레이드의 필요성을 절실히 느끼고 있다. 압축해서 분할까지 하고 올리는 것도 그렇고.. 뭔가 너무 쓸데없이 파일 크기가 큰거같음. 정작 최근 컴사려면 홍수덕에 하드값 올라서 좉같다던데 아.. 컴사고싶다. 뭐가되든 사고싶다. 더보기
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.. 더보기
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;//드래그가 시작됨을 알리는 플래그. \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.. 더보기