본문 바로가기

MFC

MFC 오목(하) +알고리즘 추가-11 2016년 8월 8일 11번째 강좌 정리 입니다.저번 시간에 이어서, 오목 프로그램을 진행하겠습니다.완벽한 오목 프로그램을 위해서 추가해야할 부분은 많지만, 세 가지 수정사항만 하고 끝내겠습니다.세 가지 수정 사항은 다음과 같습니다.1. 바둑알이 바둑판 밖에서 찍히는 문제2. 놓았던 자리에 또 바둑알이 놓이는 문제3. 창을 invalid하게 만들면 알이 지워지는 문제 이전에 윈도우 창안에서 마우스 좌클릭 시, 도형 그리기에서 이 같은 문제( 2번, 3번)을 해결하기 위해찍은 도형의 좌표와 생성한 도형의 갯수를 카운트 하여 반복문으로 처리했습니다.그런데 오목판에서는 바둑판이 한정된 특징(1번 문제)으로 찍은 돌의 최대치가 정해져있고,격자 좌표를 벗어나는 바둑알이 놓일 일은 없으므로, 전과는 다른 방식으로 .. 더보기
MFC 설명&도형그리기&오목판(상)-10 2016년 8월 4일 10번째 강좌 정리 입니다.저번 정리에서는 Win32 를 통해 윈도우 창을 띄워 마우스 클릭시 도형(사각형, 원)을 생성해봤습니다.이번에는 동일한 과정을 MFC로 해보고, 이를 응용하여 오목 프로그램을 만들어 보겠습니다. MFC 설명 Win32는 C언어 환경이였습니다. MFC는 C++이기 때문에 Win32에서의 코드를 클래스 작업하여 바꿔야 할 필요가 있습니다.클래스 작업을 하기위해서는 어떻게 작업을 나눠서 클래스화 시킬 것인지 결정해야합니다.저번 Win32에서는 윈도우 속성값을 설정하고, 해당 윈도우를 등록한 뒤, 메인 윈도우로 생성하여 메세지 루프를 돌렸습니다.MFC에서는 CWinApp 클래스에서 위와 같은 내용을 처리합니다.CWinAppInitApplication - (윈도우 .. 더보기
C++ 함수 포인터&API 실습기초 -8 2016년 7월 28일 8번째 강좌 정리 하겠습니다. 이번 정리내용은 함수의 포인터, 그리고 MFC에 대한 개요입니다. 1. 함수의 포인터 함수의 포인터를 설명하기 전에 기존 함수 호출 방법은 어떻게 이루어지는지 다음 예로 살펴보겠습니다. 12345void sum( int a, int b ){ return a+b; } void main() { sum(3, 5); //함수 사용 방법 1. 이름으로 호출해서 사용} cs 이런식으로 사용하게되면 함수는 고정된 것이 되버립니다. (컴파일 하고 나면 고정된다는 의미)즉, 함수의 내용이 바뀔 때마다 새롭게 컴파일 해야 합니다.바꿔말하면 만약 다른 장치에, 다른 os 등 다양하게 변하는 환경에서 함수를 적용하려면매번 새로운 업데이트를 적용해야 할 것입니다. 이를 대응.. 더보기