[[프로그래밍_NOTE]] 124

GetStockObject() , SelectObject() , CreatePen()

※ 함수의 원형 HGDIOBJ GetStockObject( int fnObject ); HGDIOBJ SelectObject( HDC hdc , HGDIOBJ hgdiobj ); HPEN CreatePen( int fnPenStyle , int nWidth , COLORREF crColor ); /******************************************************************************** ... ... ① 변수선언 HBRUSH MyBrush; HBRUSH OldBrush; HPEN MyPen; HPEN OldPen; ... ... ② 새 브러쉬, 팬을 생성 MyBrush = (HBRUSH)GetStockObject(GRAY_BRUSH); MyPen = ..

Callback Function (콜백함수)

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

멀티미디어 관련 함수 프로젝트에 추가하기

Visual Studio type 1. Project(menu) ->Add To Project -> Developer Studio Components -> Windows Multimedia library 프로젝트에 삽입 type 2. Link옵션에서 -> Object/library modules -> wimmm.lib 을 포함시킨다. type 3. #pragma 지시자를 이용 , 소스코드에 포함시킨다. // #pragma는 다른 선행처리기의 명령을 수행하는 컴파일 지시자. -> 링킹하는 동한 링커가 winmm.lib를 찾을 수 있도록 해준다. #pragma comment(lib , "winmm.lib") -- common ------------------------------------ #include ..

윈도우즈 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를 ..

socketpair(2)

#include #incluee int socketpari(int d, int type , int protocol , int sv[2]); -소켓에 주소가없으므로 nameless 소켓 함수라고한다. socketpair로 생성된 socket은 read,write 구분없이 모두 가능 (주로 프로세스간 통신에 이용함) //////////////////////////////////////////////////////////////////////////////////// 시스템 콜은 옵션으로 지정한 protocol을 사용하여 지정한 도메인 d에서 지정한 type의 접속된 소켓의 이름없는 쌍을 만든다. 새 소켓 생성시 참조하는 기술자(descriptor)는 sv[0] , sv[1]으로 반환된다. 두 개의 소켓은 구..

Windows CE 환경구성하기

Window CE 환경 구성하기 ////////////////////////////////////////////////////////////// 해당자료는 검색 엔진에서 쉽게 구할수 있으므로 첨부 하지 않습니다. ////////////////////////////////////////////////////////////// 1. window visual studio 2005를 설치한다. 2. 아래의 서비스 팩들을 차례대로 설치한다. (필요하신분은 개별적으로 요청해 주세요) [1] VS80sp1-KB926605-X86-KOR [2] NETCFSetupv2 [3] ActiveSync-4.5-ko-setup [4] Windows Mobile 6 Professional SDK Refresh [5] Windows..

아키텍쳐 , 프레임워크 , 플랫폼

이들 용어의 의미를 소프트웨어 분야에서 사용되는 경우에 한정해서 정리하면 다음과 같다. - 아키텍처: 소프트웨어의 주요 설계 구조 소프트웨어의 주요 특징들을 결정짓는 주요 설계 구조이다.즉, 소프트웨어의 주요 구성 요소 및 구성, 이들간의 주요 인터페이스, 중요 동작 방식 등 소프트웨어의 주요 특징들을 결정짓는 모든 설계 구조를 포함한다. 소프트웨어의 주요 특징을 결정짓고 소프트웨어 개발에 미치는 영향도 매우 커서 소프트웨어 개발에 있어서 가장 중요한 부분이라고 할 수 있다.지원 프로그램, 라이브러리, 언어, 다른 소프트웨어 구성 요소 등과 같이 구체적인 구현을 포함하지 않는다는 점에서 프레임워크나 플랫폼과는 명확히 구분된다. - 프레임워크: 소프트웨어 뼈대 구조 프레임워크는 다른 소프트웨어 프로젝트가 ..