꿀서버.gif

피디.gif

우아미.gif

광고베너.gif


♨신규 홍보♨



  1. 동수칸 270,472
  2. 도리toS 266,166
  3. 투혼v 242,621
  4. 타이갓 218,069
  5. 깡따구 197,316
  6. 스쿼드 184,074
  7. 쿠악카미 138,999
  8. 농민2 135,610
  9. 제이스토리 121,718
  10. 하사 108,968
  11. 코난 96,795
  12. 키호 94,016
  13. 두현베어스 91,855
  14. ZicP 90,198
  15. 머니 88,035
  16. 찬혁 83,178
  17. 환장하겠네 82,324
  18. 우리집또털어 78,397
  19. 묻었다 76,837
  20. 나로네 72,191
  21. 마티쿄 71,184
  22. RoseM 67,423
  23. 치즈돈가스덮밥 67,361
  24. 리구스 63,852
  25. godwk 63,094
  26. 뚜루룽이 62,361
  27. 어려서부터 60,908
  28. 김감김 60,299
  29. wkdfj234d 59,488
  30. aberrant1234 57,222

huuon2.gif


광고베너.gif

♨신규 게시물♨



♨신규 댓글♨


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

sacyz1n2019.08.10 09:42조회 수 206추천 수 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
번호 제목 글쓴이 조회 수
55 SQL JOIN 사용법 및 개념22 박효성 47
54 [MS-SQL] 커서(Cursor) 사용하기 박효성 12
53 MSSQL 임시,변수 테이블 적용 하기 박효성 10
52 SQL JOIN 사용법 및 개념 박효성 18
51 sesion.sql_child_number, 박효성 4
50 mysql stored procedires visual stdio 로 디버깅 하기  박효성 11
49 SQL(Structured Query Language) 박효성 10
48 [PHP] 간단한 디스코드 Push 시스템 완전 최소로 구현하기 (매우 간단)3 MJ 200
47 USBWebserver v8.6.2 가장 가벼운 포터블 웹서버4 jhon 208
46 Code 수정 유틸 ollydbg 사용법2 뿌르뿌르 196
45 메이플 모작 진행상황 (툴)9 sacyz1n 727
44 브릿지 패턴 (Bridge Pattern)5 sacyz1n 154
43 디스코드 봇 만들기 [Create Discord Bot] - 14 토끼린 935
42 파이썬을 이용한 간단한 메이플스토리 만들기(6/20) - 로그인 기능 수정및 다음화면 이미지 넣기8 지금몇시지 841
41 03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴)4 sacyz1n 474
40 02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조)3 sacyz1n 247
01. 크레이지 아케이드 만들기 (윈도우 창 보정,)3 sacyz1n 206
38 00. 크레이지 아케이드 만들기 (Win API 소개)7 sacyz1n 445
37 파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기2 지금몇시지 430
36 파이썬을 이용한 간단한 메이플스토리 만들기 공지(포토샵 디자이너 모집)2 지금몇시지 262
첨부 (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
">

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