리소스 썸네일형 리스트형 19장 windows에서의 쓰레드 사용 윈도우는 가장 기본이 되는 프로그램의 main함수가 반환되면 그 안에 담겨있는 모든 쓰레드들도 종료 리눅스는 가장 기본이 되는 프로그램의 main함수가 반환되어도 그 안에 담겨있는 모든 쓰레드들은 남아있음(리눅스는 쓰레드를 삭제해주는 함수를 꼭 사용해야 함) 핸들, 커널오브젝트, 리소스의 관계 커널오브젝트를 만드는 이유 : 리소스를 효과적으로 관리하기 위해서 리소스를 쓰레드라고 가정 1. 프로그램에서 쓰레드를 만들어 달라고 요청 2. OS는 쓰레드(리소스)를 생성하고 그에 관한 명세서로 커널오브젝트를 만듬 3. OS는 프로그램에게 커널오브젝트를 가리키는 handle을 전달 1. 프로그램이 핸들에 어떠한 행위를 요청 2. OS는 리소스에 요청을 반영 3. OS는 커널오브젝트에 리소스의 변화를 반영 Crea.. 더보기 [윈도우api] 리소스 #include "resource.h" WndClass.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { switch(iMessage) { case WM_COMMAND: switch(LOWORD(wParam)) { case ID_FILE_MENU1: MessageBox(hWnd, TEXT("첫 번째 메뉴를 선택했습니다."), TEXT("MenuDemo"), MB_OK); break; } }} 위의 내용 추가 resource.h파일 안에는 메뉴 항목의 ID가 정의되어 있음 /{{NO_DEPENDENCIES}} // Microsoft .. 더보기 이전 1 다음