전시간 | 다음시간 |
타도코코아CppStudy/0728 | 타도코코아CppStudy/0804 |
오늘한거 ¶
책 사라 하기 뭐하니까 게임 만드는데에 필요한 것만 익히고 넘어갑시다. 모르는건 언제든지 질문하세요. --인수
윈도우 프로그래밍은 메세지 기반이다. 즉 윈도우에서 발생하는 메세지들을 캐치해서 그것에 따라 프로그래밍을 하면 된다.
예를 들어, 지뢰찾기를 만든다고 하면, 우리에게 필요한 메세지는 뭐가 있을까?
윈도우 프로그래밍은 메세지 기반이다. 즉 윈도우에서 발생하는 메세지들을 캐치해서 그것에 따라 프로그래밍을 하면 된다.
예를 들어, 지뢰찾기를 만든다고 하면, 우리에게 필요한 메세지는 뭐가 있을까?
- 마우스 왼쪽 클릭 메세지
- 마우스 오른쪽 클릭 메세지
- 화면에 그림 그려주는 메세지
- 시간 재기 위한 타이머 메세지
마우스 이벤트 처리 with vector
그림(비트맵 포함) 뿌리기
그림(비트맵 포함) 뿌리기
DC에 관해 ¶
- 윈도우에 그림을 그려주기 위해서는 DC라는게 필요하다. MFC에서는 DC를 랩핑하고 있는 가장 기본적인 클래스로 CDC를 지원한다. CDC는 그림 그리는 사람의 손이라고 생각하면 된다. 그림을 그려주기 위해 어떤 색깔의 펜이나 붓을 고를수 있을 것이다. 또한 사각형, 원도 그릴수 있다. 이러한 행위들을 CDC의 멤버함수로 정의해놨다. 우리는 그걸 갖다 쓰기만 하면 된다. 세부적인 것은 나중에 알아도 된다.
자유과제 ¶
- 해오면 첨삭해 줍니다. 자유...라고 하면 아무도 안해올걸 알지만서도... 왠만하면 해보세요. 많은 도움이 될겁니다.
문제 | 학생이름 | 학생의 답안 | 강사의 평 |
랜덤워크 | CherryBoy | randomWalk_CherRy.cpp | . |
마방진(홀수) | CherryBoy | MaBangJin_CherRy.cpp | . |
ZeroWiki:RandomWalk2 | CherryBoy | randomWork2_CheRy.cpp | 다시 평가부탁드립니다 - CherryBoy |
1900년 이후의 만년달력 | . | . | . |
8퀸 문제 | . | . | . |
다음 시간 할 예정 ¶
- 비트맵 마스킹
ZeroWiki:창섭/BitmapMasking
- 더블버퍼링
ZeroWiki:DoubleBuffering
- 타이머
ZeroWiki:MFCStudy_5f2001_2fMMTimer
- 더블버퍼링과 마스킹과 타이머 예제
DoubleBufferingEX.zip