MFC 5

[프로젝트 정리] 프로그래밍 원리를 배우는 알고리즘 게임, 깨알

멤버십에서 한달간 단기를 하면서 만들었던 첫번째 프로젝트.멤버십 들어가기 전에는 안드로이드를 이용해 앱만 만들어 보다가 처음으로 OpenGL을 이용해 그래픽스 프로그래밍을 해봤던 프로젝트입니다. 전부 처음해보는 것 밖에 없어 간단한 동작임에도 구현하기 힘들었었지만, 처음으로 OpenGL을 공부할 수 있었고, 안드로이드 외에 다른 환경의 프로젝트를 해봤다는 거에 의미있는 프로젝트였습니다.게임 자체는 모델링 데이터를 로드하지 않고, 박스형태로만 구현하였으며 3D 환경 컨트롤, 텍스쳐 맵핑 등 3D 그래픽의 기초 개념을 알 수 있었습니다. 처음 팀원소개의 민망한 1분이 지나가고 프로젝트 소개가 나옵니다..ㅎㅎ- 개발 목적 : 특정 언어를 모르는 사람도 간단한 스크립트를 통해 알고리즘 사고를 키울 수 있는 게임..

개발/SW Projects 2017.02.26

MFC 기초

MFC란?Microsoft Foundation Class의 약자로 윈도우 운영체제 환경에서 GUI 프로그램을 쉽고 빠르게 개발하기 위한 클래스 라이브러리입니다. 기본적으로 C++언어의 기본 문법을 알고 있어야 한다! MFC 내부구조 이해를 위한 예제File->New->Project, 'Win32프로젝트' 선택 '빈 프로젝트' 체크 후 마침'소스 파일' 마우스 우클릭->추가->새항목 'C++파일(.cpp)'선택 적당한 이름 입력 후 추가다음의 코드를 입력한다.//////////////////////////////////////////////////////// #include class CHelloApp : public CWinApp { public: virtual BOOL InitInstance(); };..

MFC 오목만들기 3_ 마우스 이벤트 받기

바둑판을 터치하면 색깔 별로 바둑알이 그려지는 이벤트를 만들어보자. 1. 우선 턴을 관리할 bool형 변수를 추가하여 턴을 구분하게 한다.나중에 true이면 흰색돌, false이면 흑색돌이 그려지게 한다. 다이얼로그 대화상자에서 우측버튼을 클릭한 뒤, 변수 추가버튼을 누릅니다. 다음 대화상자가 뜨게 되면, 아래의 내용과 같이 입력해 줍니다. 메인 다이얼로그에서 우측버튼을 클릭 후 '클래스마법사'에서 '메시지'탭을 선택한다. 여러가지 메시지가 지정되있는 것을 확인할 수 있다. 이중 마우스 왼쪽 이벤트에 대해 작성할 것이니 'WM_LBUTTONDOWN'을 선택 후 처리기 추가 버튼을 클릭 작성된 OnLButtonDown()함수부분에 다음의 코드를 추가한다. void CMFC_OMOKDlg::OnLButton..

MFC 오목만들기 2_ 오목판 그리기

1. 오목판을 그릴 함수 추가 - 다이얼로그에서 우측버튼 '클래스마법사'실행 -> '메서드'탭에서 메서드 추가 버튼 클릭 함수추가 마법사 창에서 다음과 같이 반환형이 void형이고 매개 변수가 없는 DrawBack()함수를 생성한다. 2. 생성된 함수에 다음의 소스코드를 넣는다//그래픽 작업을 할 윈도우 영역설정 CClientDC dc(this); //Pen으로 테두리, Brush로 면 색을 갈색으로설정 CPen MyPen(PS_SOLID, 0, RGB(206, 103, 0)); dc.SelectObject(&MyPen); CBrush MyBrush(RGB(206, 103, 0)); dc.SelectObject(&MyBrush); //설정한 색으로 사각형 영역 그리기 dc.Rectangle(10, 10,..

MFC 오목만들기 1_ 프로젝트 생성, 메뉴만들기

1. 프로젝트를 새로 생성한 후 MFC응용프로그램 선택, 다이얼로그 기반을 선택 후 완료 선택 2. 다이얼로그에 메뉴띄우기 먼저 프로젝트에서 우측버튼 추가->리소스를 선택한다. 다음과 같은 창이 뜨면 'Menu'를 선택하고 새로만들기 클릭. 원하는 메뉴 목록을 구성시킨다. 저같은 경우에는 File- Open, Save, Exit를 우선적으로 넣고 생성 마지막으로 다이얼로그와 메뉴를 연결해봅시다.! 다이얼로그 속성창에서 'Menu' 란을 방금 만든 메뉴의 이름을 선택하고 실행하면 끝! 3. 이제 만들어놓은 메뉴 버튼들이 기능을 하게 하면 된다. 메뉴가 있는 IDR_MENU1 화면으로 돌아간 뒤 'Exit' 버튼 오른쪽 버튼 클릭 -> 이벤트 처리기 추가 선택 'COMMAND' , '생성한 Dlg'를 선택 ..

반응형