본문 바로가기

[TIPS] 11th 20160808 11번째 강좌정리입니다~! 지난번에는 오목판 만들기, 오목돌 칸에 맞춰놓기 까지 작성하였다.여기까지는 오목판 바깥에도 돌을 놓을 수 있고,모니터 바깥으로 창을 옮겼다 가져오면 돌이 없어져 판을 엎을 수 있고...!!놓았던 곳에 중복해서 또 놓을 수 있는 문제점이 있다. -돌의 위치 기억하기 1.먼저 놓인 돌의 위치를 기억해주기 위해 Dlg 헤더파일에 들어가 돌이 놓일 수 있는 13*13배열을 선언해준다. char m_dol[13][13]; 2. 그 후 헤더파일에서 '표준생성자입니다' 부분 (여기서는 파일명이 Omok이라서 COmokDlg)을 클릭하고 F12를 눌러 소스파일의 객체생성자 부분을 찾아가 선언한 배열을 모두 0으로 초기화한다. (0은 비어있음, 1은 흑돌, 2는 백돌) memset(m_dol,.. 더보기
[TIPS] 10th 20160804 10번째 강좌 정리입니다~~ C를 C++로 바꿀 때는 클래스 작업을 해야한다. 클래스 작업을 할 때에는 소스에서 무엇이 바뀌고 무엇이 바뀌지 않는지 파악해야한다. 아래 대표님블로그에 더 자세한 설명이 있다.http://blog.naver.com/tipsware/220070159066C++에서는 마음에 안드는 부분은 class를 만들어두고 상속해서 오버라이팅하는 방법이 있다. MFC에서는 작업을 크게 두가지로 나눌 수 있다.-동작부분(윈도우프로시드와 크리에이티브부분)-프로그램을 등록하고 메세지 처리하는 부분(윈메인에서 크리에이티브부분 빼고 다) MFC는 다 클래스 이름을 C를 붙여서 사용한다. 바뀌는 부분을 다 변수로 만들어둔다. unsigned short InitApplication(); 이 부분에 윈도.. 더보기
[TIPS] 9th 20160801 9번째 강좌정리입니다. API 실습(2) 윈도우는 옛날에 양보에 의한 멀티태스킹을 했다. 이게 메세지 방식인데, 호환성 때문에 지금도 메세지 방식을 사용하는 것이다. 메세지에 대해 더 얘기하자면 GetMessage는 반환값이 0이여야 while문이 종료된다. WM_QUIT 메세지가 들어와야 GetMessage함수가 0을 반환한다. WM_QUIT은 시스템이 넣어주는 경우도 있고, 다른 어플리케이션이 넣는 경우도 있고, 내가직접 넣는 경우도 있다. 지난번 실습까지가 기본 골격이였다. 기본 골격에서 배경색, 화살표, 아이콘, 좌표, 캡션명 등을 바꿀 수 있었다. 윈도우 자체에서 해주는 것이 많다. 클라이언트 부분만은 사용자가 정하는데 그때 사용하는 것이 lpfnWndPro 함수포인터이다. 지난 첫번째 API실.. 더보기