API 3

Callback Function (콜백함수)

참고 - 윈도우즈 API 정복 1 [김상형 지음] 일반적으로 API함수들은 운영체제가 제공하며 프로그램에서는 이 함수들을 호출해서 운영체제의 서비스를 받는다. 예를 들어 도스의 시스템 콜 함수를 호출하여 디스크 입출력을 한다든가 윈도우즈의 TextOut함수를 호출하여 문자열을 출력하는 경우가 이에 해당한다. 응요 프로그램이 운영체제에 내장된 함수를 호출하여 원하는 작업을 하는 것이다. 반면 콜백함수는 응용 프로그램이 제공하며 운영체제가 필요할 때 호출하는 함수이다. 홓출되는 방향이 거꾸로 되었기 때문에 콜백이라고 부르는 것이다. 굳이 우리말로 번역한다면 "거꾸로 호출되는 함수"정도로 번역할 수 있겠으나 마땅한 번역이 없으므로 그냥 원주민 발음대로 콜백이라고 부른다. 즉 "운영체제(system)에 의해 호..

윈도우즈 API의 동적 DLL 中 GDI(Graphic Device interface) , DC(Device Context)

1. Kernel 2. USER 3. GDI (Graphic Device Interface) ▶ DC (DeviceContext ) : 출력에 필요한 모든 정보를 가지는 데이터 구조 : GDI 오브젝트를 모아 놓은 것 ▶ Ex) LineTo(hDc , X , Y) - 선을 긋기 위한 정보들을 모두 모아 DC라는 구조체를 만들고 LineTo함수는 X,Y값 이외에도 DC핸들을 넘겨받아 그 값을 사용한다. (그리기 함수들이 참조하는 원점의 정보 (스크린,윈도우 좌표)등의 정보도 제공한다. ▶ DC를 얻는 방법 2가지 1. HDC GetDC(HWND hWnd); int ReleaseDC(HWND hWnd , HDC hDC); ex) HDC hdc hdc = GetDC(hWnd); /* 각종 출력문에서 hdc를 ..

로비채팅 (api)

기본적인 로비채팅 기능을 구현한 메신저. /***************************************** 서버는 MS SQL2005 DB연동이 필요 SQL 인증 방식을 통한 ODBC 접속 서버 : SeungHwan 사용테이블 : Lobby-pj 접속id : sql 접속pw : sql-psw ******************************************/ 1. 다 대 다 채팅(로비채팅) 가능 2. 친구등록후 1:1 채팅 가능 3. p2p 게임은 아직 구현하지 않음