-
SDI 프로그램Code 2020. 4. 6. 14:54
SDI 프로그래밍 * SDI = Single Document Interface 하나의 윈도우 , 웹브라우저 * MFC = Win32 API + Class / Multiple Document Interface 여러개의 윈도우, 문서작성기 SDI 프로그램구조 MiinFrm.h => CMainFrame SDI.h => CSDIApp SDIDoc.h => CSDIDoc SDIView.h => CSDIView SDI.sln = 가장 메인 (CWoinApp 클래스 -> CSDIApp 으로 상속 받음) SDI.h, SDI.cpp = CSDIApp 클래스 정의 구현 프로그램 메인 파일 MainFrame.h , MainFrame.cpp = CmainFrame 클래스 파일 (CFrameWnd -> CMainFrame 클래..
-
다이나믹 캐스팅Code 2020. 4. 6. 14:20
다이나믹 캐스팅 * Person class = 부모 클래스 Student class = 자식 클래스 pPerson = &Student 와 같이 부모 클래스의 * virtual (가상) 함수 = 멤버함수 앞에 virtual 을 작성하면 가상함수가 되어서 부모 클래스에 위치한 함수를 자식이 그대로 사용할 수 있도록 한다. 그 경우에 pPerson = &Student 를 했을 경우, pPerson 으로 Student 에 위치하는 virtual 함수를 불러와도 Person 에 위치한 함수가 불러와지는게 아니라 Student 에 위치한 함수가 불러와짐.
-
Win API Child windowCode 2020. 4. 6. 13:12
* child window 의 속성은 지정하지 않을 경우, * mainwindow 의 속성값을 그대로 가져온다. * child window 도 따로 CALLBACK 함수를 가진다. * chile window 의 종류 중 Control 이라는 윈도우의 대표적 형태를 window 에서 제공한다. * Control 에는 버튼, 에디터, 콤보박스, 리스트 박스, 스크롤 바, 텍스트, 스핀버튼, 진행바 등이 있다. (너무 많이 쓰기 때문.) * Window 에서 일어나는 일은 모두 WndProc 안에서 작성되어 있다. * child window handle 변수에 Control 를 붙여주어 * window 에 표시되어 사용할 수 있도록 한다. * L을 붙이는 이유는 유니코드이기 때문. * window style ..
-
Zombie TRPG 중간진행사항2Code 2020. 4. 5. 11:37
* 중간에 rand() 함수가 제대로 진행이 안 되어서 (비슷한 값만 나와서 아이템 획득 / 빈 방 건너뛰기 만 나오고 좀비생성이 안 됨) 문제가 발생. -> rand() 함수를 계속 다시 섞어주도록 해야겠음. * 왜 던전 나가기가 없었지? -> map 으로 맵 구성을 해서 맵을 보면서 탈출하게 할 것임! 맵의 현재 위치를 그림으로 보여줘도 좋을 것 같긴 한데 그건 내가 어떻게 하는지 한번 보자... * run() 함수를 bool 로 반환해서 User 가 들어와있는 전투 while문을 빠져나가도록 해야되는데 while문에 들어오는 변수가 하단에서 좀비 체력이 남을 경우 true 로 바뀌도록 설정되어 있었음. -> switch 문을 break 가 아닌 continue 로 빠져나가서 하단 코드를 스킵하고 w..
-
Zombie TRPG 중간진행사항 1Code 2020. 4. 5. 04:08
[ 수정사항 ] * User class 가 Zombie class 보다 하단에 위치해 있어서 Zombie class 의 함수에서 User class 를 매개변수로 받을 수가 없었음. 전역함수 하나 설정하여 class 내부에서 User를 불러 계산을 하는게 아니라 따로 공격으로 깎이는 hp를 계산해주는 함수를 따로 빼서 만듦. 싱글톤이라는 걸 보라고 했는데 다시 봐야겠음. -> 이 부분 Zombie -> User 만 되어있는데 User -> Zombie 부분도 되도록 수정해야겠음. * Zombie 마다 레벨을 설정해서 데미지의 크기를 다르도록 수정. -> Zombie 데미지가 안 들어감. 해당 사항 수정. 1. strangth 가 제대로 가져와지지 않음 2. class 가 제대로 가져와지지 않음 3. 따라..
-
win api 구조Code/Winapi 2020. 4. 5. 03:25
[ info ] pch.h / stdafx.h => 미리 컴파일되는 header frame work => 프로그램이 돌아가는 큰 흐름 instance => 객체에 대한 권한 handle => 리소스에 대한 권한 CALLBACK => OS가 필요에 따라서 알아서 사용하는 함수. 부 스레드에 할당하여 OS가 사용할 수 있도록 한다. 부 스레드에 설정하고 그 부 스레드를 OS의 권한으로 두는 것은 개발자가 설정해주어야 함. PARAMETER => 데이터를 쪼갠 한 부분. 사실 그냥 매개변수를 뜻하는데, LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); / INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); 이 부분에서 WP..
-