타일랜드.gif

헝그리배너.gif

광고베너.gif



♨신규 홍보♨



  1. 얍얍 233,796
  2. 도리toS 204,379
  3. 타이갓 203,273
  4. 투혼v 169,510
  5. 스쿼드 120,791
  6. 깡따구 119,760
  7. 별사탕 103,073
  8. 두현베어스 84,187
  9. ZicP 81,743
  10. 농민2 78,010
  11. 뮤짱 70,971
  12. 키호 67,705
  13. 코난 67,591
  14. 머니 65,768
  15. 치즈돈가스덮밥 64,876
  16. 환장하겠네 62,241
  17. 나로네 52,909
  18. 묻었다 49,892
  19. 마티쿄 48,571
  20. 우리집또털어 48,106
  21. RoseM 45,738
  22. 안인시우안 42,790
  23. 퐝비홍 41,678
  24. 뚜루룽이 41,520
  25. godwk 40,877
  26. 보노보noo 40,426
  27. 김감김 39,847
  28. Baron 39,775
  29. 헬스보이 37,655
  30. 헉헉로 37,079

huuon2.gif


♨신규 게시물♨



광고베너.gif


♨신규 댓글♨


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

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

  • 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)

댓글 달기

댓글 3
번호 제목 글쓴이 조회 수
48 [PHP] 간단한 디스코드 Push 시스템 완전 최소로 구현하기 (매우 간단)2 MJ 108
47 USBWebserver v8.6.2 가장 가벼운 포터블 웹서버4 jhon 152
46 Code 수정 유틸 ollydbg 사용법1 뿌르뿌르 141
45 메이플 모작 진행상황 (툴)8 sacyz1n 563
44 브릿지 패턴 (Bridge Pattern)5 sacyz1n 132
43 디스코드 봇 만들기 [Create Discord Bot] - 12 토끼린 717
42 파이썬을 이용한 간단한 메이플스토리 만들기(6/20) - 로그인 기능 수정및 다음화면 이미지 넣기6 지금몇시지 574
41 03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴)4 sacyz1n 377
40 02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조)3 sacyz1n 195
01. 크레이지 아케이드 만들기 (윈도우 창 보정,)3 sacyz1n 164
38 00. 크레이지 아케이드 만들기 (Win API 소개)6 sacyz1n 347
37 파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기2 지금몇시지 322
36 파이썬을 이용한 간단한 메이플스토리 만들기 공지(포토샵 디자이너 모집)2 지금몇시지 198
35 ★ 비주얼 베이직6.0 노설치버전은 여기서 ★3 초코슬램 93
34 파이썬을 이용한 간단한 메이플스토리 만들기(4/20) - 회원가입 및 로그인 기능 만들기6 지금몇시지 342
33 파이썬을 이용한 간단한 메이플스토리 만들기(3/20) - 로그인 화면 만들기3 지금몇시지 439
32 포토샵 웹용으로 저장 save for web 비활성화 되어있는경우 활성화시키기 (포토샵 포터블 오류) 관리자 905
31 파이썬을 이용한 간단한 메이플스토리 만들기(2/20) - IDE(통합개발환경)설치편2 지금몇시지 204
30 파이썬을 이용한 간단한 메이플스토리 만들기(1/20) - 설치편4 지금몇시지 433
29 자바의 기초 1 데이터타입 asdtlkh 96
첨부 (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
">

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