dico.gif


DANG.gif

giphy---복사본.gif

i15947420946.gif

huuon2.gif



♨신규 게시물♨




♨신규 댓글♨




♨랭킹 TOP 50♨


  1. 사나 28,441
  2. 치즈돈가스덮밥 24,653
  3. 투혼v 23,770
  4. ZicP 20,948
  5. 호날두마리치킨 17,455
  6. 김돈치 12,414
  7. 에케덟 11,551
  8. 반가워용 11,138
  9. 자료구 10,520
  10. 안인시우안 9,949
  11. 타이갓 8,981
  12. 도리고 8,935
  13. 브랜뉴 8,848
  14. 악당 8,688
  15. 헉헉로 8,453
  16. 킴성태와함께 8,124
  17. kimjg 7,460
  18. Ollie 5,925
  19. 피요옹 5,350
  20. 노트 4,691
  21. 지금몇시지 4,644
  22. 밍정잉 4,534
  23. 도리toS 4,393
  24. 염탐맨 4,304
  25. 은당수 4,108
  26. 뉴비임다 3,820
  27. 틸란 3,554
  28. 모두모두파이팅 3,525
  29. 원솔 3,486
  30. 인도남자 3,115
  31. 유미코 2,970
  32. 셍스 2,761
  33. 무무기 2,613
  34. 남동현 2,560
  35. 와룡 2,539
  36. 택이 2,439
  37. 가국가가 2,439
  38. 코난 2,419
  39. 츠이게스레가 2,418
  40. gurdl20 2,393
  41. 빛나는길 2,346
  42. KIM 2,316
  43. 살수가없다 2,272
  44. 라일리 2,235
  45. 제리이라아 2,206
  46. 리신 2,168
  47. 선하 2,163
  48. f3sads 2,147
  49. Jong 2,079
  50. 개나리 2,058

6faa2286ccd015fb37f28f688e13eac6.png

01. 크레이지 아케이드 만들기 (윈도우 창 보정,)

sacyz1n2019.08.10 09:42조회 수 43추천 수 2댓글 2

  • 7
    • 글자 크기

 

안녕하세요.

 

이번 시간은 윈도우 창을 보정해보겠습니다.

 

그 전에 프로젝트 파일을 아래와 같이 정리하겠습니다.

 

1.PNG

 

 

그리고 Define.h 이라는 헤더파일을 하나 만들었습니다.

 

내용을 아래와 같습니다.

 

 

 

2.PNG

 

그럼 화면 크기를 가로 800, 세로 600으로 적용시켜 주는대 무작정 CreateWindow에 있는 인자를 W INDOWCX, WINDOWCY로 설정하면 안됩니다.

3.png

만약 그렇게 설정하면 이 WINDOWCX, WINDOWCY 크기는 타이틀 바와 클라이언트 영역을 모두 고려해서 800, 600이 되는겁니다.

 

즉, 위 사진에 있는 크기가 800, 600이 된다는 겁니다.

 

그렇게 되면 순수 클라이언트 영역은 800,600이 아닌 타이틀바 크기를 뺀 크기일 것입니다.

 

때문에 순수 클라이언트 영역이 800, 600 이 될 수 있도록 타이틀바까지 고려해서 보정을 해줘야합니다.

 

보정해주기 위해서 InitInstance 함수로 가줍니다.

 

AdjustWindowRect 함수가 타이틀바 까지 고려한 크기를 첫번째 인자에 반환해줍니다.

 

 

5.PNG

 

 

 

아래와 같이 RECT는 단순 LONG 타입의 left, top, right, bottom 을 표현하는 변수를 가진 구조체입니다.

 

4.PNG

 

이렇게 되면 저희가 원하는 클라이언트 영역이 800, 600인 윈도우창이 생성됩니다.

 

6.PNG

 

(+)  메뉴바를 사용하지 않기때문에 메뉴와 관련된 함수는 삭제했습니다.

 

 

추천해주신 분들

  • 7
    • 글자 크기
02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조) (by sacyz1n) 00. 크레이지 아케이드 만들기 (Win API 소개) (by sacyz1n)

댓글 달기 WYSIWYG 사용

글쓴이 비밀번호
댓글 2
번호 제목 글쓴이 조회 수
23 파이썬을 이용한 간단한 메이플스토리 만들기(6/20) - 로그인 기능 수정및 다음화면 이미지 넣기2 지금몇시지 68
22 03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴)3 sacyz1n 63
21 02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조) sacyz1n 31
01. 크레이지 아케이드 만들기 (윈도우 창 보정,)2 sacyz1n 43
19 00. 크레이지 아케이드 만들기 (Win API 소개)2 sacyz1n 53
18 파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기1 지금몇시지 41
17 파이썬을 이용한 간단한 메이플스토리 만들기 공지(포토샵 디자이너 모집)2 지금몇시지 76
16 파이썬을 이용한 간단한 메이플스토리 만들기(4/20) - 회원가입 및 로그인 기능 만들기5 지금몇시지 111
15 파이썬을 이용한 간단한 메이플스토리 만들기(3/20) - 로그인 화면 만들기3 지금몇시지 138
14 파이썬을 이용한 간단한 메이플스토리 만들기(2/20) - IDE(통합개발환경)설치편1 지금몇시지 34
13 파이썬을 이용한 간단한 메이플스토리 만들기(1/20) - 설치편1 지금몇시지 56
12 [C#]프로그래밍 강좌 5 - 2장 : 기본 자료형1 사나 20
11 [던파]구축법3 사나 75
10 [던파]NPC판매품목 변경하기 수정본1 사나 23
9 [던파]모든 던전난이도 언락 사나 21
8 [C#]프로그래밍 강좌 5 - 1장 : 기본 자료형 사나 14
7 [C#]프로그래밍 강좌 4장 : C# 기본용어1 사나 20
6 [C#]프로그래밍 강좌 3장 : C# 시작하기 사나 16
5 [C#]프로그래밍 강좌 2장 : C# 시작하기 사나 21
4 [C#]프로그래밍 강좌 1장 : C#의 정의3 사나 28
첨부 (7)
Framework.zip
17.33MB / Download 0
">
1.PNG
23.2KB / Download 0
">
2.PNG
12.5KB / Download 0
">
3.png
8.4KB / Download 0
">
5.PNG
45.9KB / Download 0
">
4.PNG
9.8KB / Download 0
">
6.PNG
6.4KB / Download 0
">

서버에 요청 중입니다. 잠시만 기다려 주십시오...