728x90
교내 전공과목인 윈도우즈 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. 히트테스트를 할 수 있는 프로그램을 만들어 보자 각 범위를 누르면 서로 다른 애니메이션이 나타나도록 한다 - 실행시킬 때, 이 프로그램은 바탕화면 위에 있어야한다 ( 중간에 다른 창이 끼면 안 된다) - 왼쪽버튼을 눌렀을 때 어느 칸을 눌렀는지 인식하도록 만들어야 한다. (hit test) (0) 빌드 오류 고치기 플랫폼 도구 집합을 2019버전으로 맞춤. 명령줄 오류 고치기 위한 함수 수준 링크 사용 설정 (1) 소스코드 LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; TCHAR* Mes = TEXT("마우..
교내 전공과목인 윈도우즈 API수업을 정리합니다 1. Timer프로그램을 수평우향으로 움직이게 바꾸자. (기존: 수직하향) #그전에, [오류: 'ZI'과(와) '/Gy-'명령줄 옵션이 호환되지 않습니다.] 해결하기 아니오 -> 예로 바꿔주기. (1) 코드소스 case WM_TIMER: if (x >= rect.right) //바뀜 { str[0] = rand() % 26 + 97; y = rand() % (rect.bottom - 40) + 20; //바뀜 x = 0; //바뀜 } x += 60; //바뀜 InvalidateRect(hWnd, NULL, TRUE); return 0; 3주차(1) 포스팅 글에 있던 소스에서 WM_TIMER부분만 바꿔주면 됨. (2) 실행결과 옆으로 움직이고 있는 거 맞음...
교내 전공과목인 윈도우즈 API수업을 정리합니다 1. 작성된 코드를 기반으로 WindowsAPI 프로젝트 시작하기 # 프로젝트 생성: 실습실에서 쓰는 vs2012버전 기준 (1) 프로젝트 > win32 > 솔루션디렉토리 Uncheck > 응용프로그램 빈 프로젝트 체크 (2) 솔루션 탐색기 > 소스파일 > .cpp 파일에 하단의 소스 삽입 # 프로젝트 생성: 개인용으로 쓰는 vs2019버전 기준 (1) 새 프로젝트 만들기 > Windows 데스크톱 마법사 (2) 프로젝트명, 솔루션 이름 작성 (3) 새 프로젝트 구성 > 애플리케이션 종류: 데스크톱 애플리케이션 > 추가옵션: 빈 프로젝트 > 확인 (4) 솔루션 탐색기 > 소스파일 > .cpp 파일에 하단의 소스 삽입 # 기반이 되는 windowsAPI(Ap..