728x90
교내 전공과목인 윈도우즈 API수업을 정리합니다 1. SubClassing 작업하기 Enter키는 사용하는 플롯폼마다 다양한 역할로 쓰인다. 이 엔터키에 대해서 SubProc으로 분리시켜 작성하자. => 의문1: SubCalssing은 곧 상속을 이용한 작업을 의미하는데, 이게 상속 방법이라 보이지 않는다. 하위클래스가 아니라, 진짜 세부기능으로 조각내어 분리했다는 의미가 아닐까. (1) 소스코드 포인트는 해당 기능을 별도의 함수로 분리시켰다는 것이다. //edit컨트롤 사용하기(텍스트 편집을 위해) #define ID_EDIT1 100 #define ID_EDIT2 101 HWND hEdit1, hEdit2; WNDPROC OldEditProc; // subClassing 하기 LRESULT CALLB..
4-5인 규모면서 토이수준의 프로젝트를 한 두달 이내로 해보려 한다 이때 기존에 협업을 위한 워크플레이스 플랫폼으로 Notion을 썼었는데, 이번 프로젝트에서는 Jira를 권장받아 미리 살펴볼 거다. JIRA 특징 * 2002년 두 명의 대학생이 설립한 회사, 아틀라시안에서 개발되었다 1. 이슈추적 소프트 웨어다. 제공하는 기능: 버그추적, 이슈 추적, 프로젝트 관리 기능 등 2. *애자일 개발방식에 가장 적합한 소프트웨어다 - 개발 방식이 애자일이 아닌, 폭포수(Waterfall)방식이라면 사용을 고려해보자 - 폭포수 방식인데 규모가 크다면 JIRA가 필요할 수도 있긴하다 * 애자일: 변화에 대해 예민하게, 기민하게, 효율적으로 대응하는 다양한 개발방법론 -> 각 단계마다 기록물/결과물 등의 산출물이 ..
교내 전공과목인 윈도우즈 API수업을 정리합니다 1. Tic-Tac-Toe 프로그램을 수읽기(재귀함수)를 통해 사용해보자 인공지능의 min-max-Game Tree, 즉 수 읽기 알고리즘을 적용시켜 보자 (1) 소스코드, 구현사항 // init 함수 void init(HWND hWnd) { //파라미터를 가지도록 변경 int i, j; turn = 1; iCount = 0; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) { pan[i][j] = 0; } InvalidateRect(hWndMain, NULL, TRUE); } //evaluate함수 int evaluate(int depth = 0) { if (winpoint(2)) // 컴퓨터가 이기는 결과에 점수 증..
교내 전공과목인 윈도우즈 API수업을 정리합니다 1. 히트테스트를 할 수 있는 프로그램을 만들어 보자 각 범위를 누르면 서로 다른 애니메이션이 나타나도록 한다 - 실행시킬 때, 이 프로그램은 바탕화면 위에 있어야한다 ( 중간에 다른 창이 끼면 안 된다) - 왼쪽버튼을 눌렀을 때 어느 칸을 눌렀는지 인식하도록 만들어야 한다. (hit test) (0) 빌드 오류 고치기 플랫폼 도구 집합을 2019버전으로 맞춤. 명령줄 오류 고치기 위한 함수 수준 링크 사용 설정 (1) 소스코드 LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; TCHAR* Mes = TEXT("마우..
서론 #아웃라이어란 여러 책에서 뭘 읽을지 고민하다가 목차를 대강 훑어보고 고른 책. 자세한 내용이나 정확한 주제를 알고서 고른 건 아니지만 추천도서는 추천하는 이유가 있겠거니 싶어 쭉 읽었다. 2주 동안 짬을 내어. 아웃라이어란 뜻은 뭘까? 아웃라이어 == 일정 선을 넘은 사람 == 보통 사람의 범위를 벗어난 사람. 한자어보단 영어가 쉽긴 하다. 더 직관적인 느낌이 든다. 천재 혹은 위인, 뛰어나거나 성공한 사람을 일컫는 거다. #성공에는 법칙이 있을까 전의 어느 책, 어느 강연에서 보았듯이 사람에게 가장 큰 욕망 중 하나는 '명예', '권력'이다. 시간이 지날수록 그 말에 공감을 한다. 그리고 내가 사는 세상에는 이름을 남긴 사람들이 있다. 명예의 이름을 남긴 사람들을 보면 닮고 싶어지기 마련이고 나..
교내 전공과목인 윈도우즈 API수업을 정리합니다 1. str을 원하는 위치와 내용을 띄울 수 있는 대화상자를 만들자 (0). 리소스 설정 EditControl, StaticEditor 배치 IDM_X, IDM_Y, IDM_STR로 동작할 예정 (1) 소스코드 #include "resource.h" // 리소스 적용하기 위한 헤더파일 적용 // WinMain > WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); //배경색 칠하기 // 전역변수 HWND hWNdMain; int x, y; TCHAR str[128]; // InfoDlgProc 작성 BOOL CALLBACK InfoDlgProc(HWND hDlg, UINT iMessage, WPAR..