728x90
교내 전공과목인 윈도우즈 API수업을 정리합니다 1. Rand-Key-BackGround, 스레드로 구현하기 기본적으로 바탕에서 랜덤색상의 점찍기가 진행된다 // ThreadFumc 그리고 사용자가 동적으로 키이벤트(문구 작성), 마우스이벤트(큰 점 찍기)를 일으킬 수 있게한다 // WndProc (1) 소스코드 /*필요한 변수 */ HWND hWndMain; //주 핸들 TCHAR str[256]; //문자 출력할 공간 /* 스레드함수 */ DWORD WINAPI ThreadFunc(LPVOID temp){ HDC hdc = GetDC(hWndMain); for (;;){ SetPixel(hdc, rand() % 500, rand()% 400, //랜덤 위치에 RGB(rand() % 256, rand(..
교내 전공과목인 윈도우즈 API수업을 정리합니다 * 참고용 주소: http://www.soen.kr/lecture/win32api/reference/Function/Alphabetic.htm 1. ButtonSubClassing 드디어 VS 2013버전으로 바꿨다. button반응에 대한 SubSystemClassing을 하자 (0). 프로펄티 설정 문자집합 설정해주기(Character set > user multi-Byte 선택 (1). 소스코드 /* 헤더파일 */ #include #define WM_SORI WM_USER +1// WM_SORI = 0x401값을 가지는 메시지임을 정의. (WM_USER가 0x400값임) /* 필요한 변수 */ HWND hButton, hWndSori; //버튼 핸들 ..
자취하면 친구들 먹이려고 파스타를 이틀에 한 번씩은 해먹었다. 남한테도 예뻐보였는지 여친 멕이겠다고 요리강습을 부탁한 고로켓. 요리병출신 주노와 집대여 유럽이랑 도와줬는데, 치킨스톡만 알아듣고선 여행 잘 갔다왔댄다 얘넨 이름 필터링할 필요도 없음
교내 전공과목인 윈도우즈 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)) // 컴퓨터가 이기는 결과에 점수 증..