본문 바로가기

Subject/Programming

JAVA] JFrame - 0) 설명 보호되어 있는 글입니다. 더보기
WinAPI] First 예제 해석(메시지 처리 루프) 0. 설명 -윈도우즈는 메시지 구동 시스템(Message Driven System)이다. -메시지 구동 시스템이란 정해진 순서가 아니라, 발생한 이벤트 메시지(키보드 입력, 마우스 클릭 등)에 따라 관련된 일 처리를 진행하는 방식을 뜻한다. -이러한 메시지 처리를 담당하는 것이 메시지 루프이다. 1. 구성(메시지 처리 루프) while(GetMessage(&Message, NULL, 0, 0)){TranslateMessage(&Message);DispatchMessage(&Message);} 1)GetMessage BOOL WINAPI GetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax) -메시지 큐에서 메시지를 읽어들임. .. 더보기
WinAPI] First 예제 해석(Window 클래스, CreateWindow, ShowWindow) 0. 헤더파일 #include -윈도우즈 프로그래밍에 필요한 대부분의 리소스를 가지고 있다. 1. WinMain int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR IpszCmdParam, int nCmdShow) APIENTRY: _stdcall을 사용 //중요하지는 않음 -인자 hInstance: 프로그램의 인스턴스 핸들 (대부분 API 함수의 인자로 요구되기 때문에, HINSTANCE g_hInst; 전역변수에 저장해둠) hPrevInstance: 16비트와의 호환성을 위해 존재 // 중요하지 않음 lpszCmdParam: argv 인수와 동일(파일명은 전달되지 않음) nCmdShow: 해당 프로그램의 창 설정값이 전달(.. 더보기
WinAPI] First 예제 보호되어 있는 글입니다. 더보기
WinAPI 0. 정의 -Application Programming Interface: 운영체제가 응용 프로그램을 위해 제공하는 함수의 집합 1. 개발툴 -SDK(Software Development Kit) -클래스 라이브러리 -비주얼 툴 2. 변화(자료형, 유니코드, 문자열 함수) -자료형 -유니코드 문자 타입 -문자열 함수(유니코드) 3. 핸들(Handle) -대상을 구분하는데 사용. -32bit 정수 값 -운영체제가 발급 ex) 파일을 연다 -> 파일에 대해 핸들을 붙이고 반환 -핸들값이 무엇인지 알 필요 없음(단순 구분용이므로) 더보기
C] 뮤텍스(Mutex), 크리티컬 섹션(Critical Section) 보호되어 있는 글입니다. 더보기
JAVA] JFrame 보호되어 있는 글입니다. 더보기
JAVA] 스트림 보호되어 있는 글입니다. 더보기
JAVA] 예외처리(try~catch~finally // throws) 0. 예외 종류 -런타임시 :예외 처리는 옵션 -컴파일시 :예외 처리가 필수 1 .예외 처리 방법 1)try~catch~finally >예외를 직접 처리. >catch는 여러번 사용 가능(다양한 예외를 처리하기 위해) >finally는 생략 가능. try{ //예외 발생 가능성 있는 문장 System.out.println(2/0); // 0으로 나눔 -> 에러 발생 System.out.println("예외 발생하지 않음"); }catch(ArithmeticException e){ //발생한 예외가 ArithmeticException 라면, //예외 발생시 System.out.println("예외 발생"); }finally{ //예외와 상관없이 항상 실행 } 2)throws >예외 처리를 넘김. publi.. 더보기
쉽고 간단한 C언어 강좌 -4) 소스코드 설명 보호되어 있는 글입니다. 더보기