1 / 10

윈도우 프로그래밍의 개념

윈도우 프로그래밍의 개념. 윈도우 프로그래밍이란 ? 사용자가 발생시키는 이벤트에 대한 메시지를 처리하는 것 메시지 기반 (Message Driven) 프로그래밍 이벤트 기반 (Event Driven) 프로그래밍 윈도우 프로그래밍하는 방법 Win32 SDK (Software Development Kit) MFC (Microsoft Foundation Class). 윈도우 프로그래밍의 개념. SDK(software Development Kit) 윈도우 프로그램 개발툴을 말함

ura
Download Presentation

윈도우 프로그래밍의 개념

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 윈도우 프로그래밍의 개념 • 윈도우 프로그래밍이란? • 사용자가 발생시키는 이벤트에 대한 메시지를 처리하는 것 • 메시지 기반 (Message Driven) 프로그래밍 • 이벤트 기반 (Event Driven) 프로그래밍 • 윈도우 프로그래밍하는 방법 • Win32 SDK (Software Development Kit) • MFC (Microsoft Foundation Class)

  2. 윈도우 프로그래밍의 개념 • SDK(software Development Kit) • 윈도우 프로그램 개발툴을 말함 • API(Application Program Interface)를 이용하여 OS가 제공하는 막강한 기능함수를 직접 사용한 응용프로그램을 작성할 수 있도록 해주는 툴이다. • API(Application Program Interface) 란 • 운영체제인 Windows의 기능을 Application에서 이용하기 위한 인터페이스 • 즉, C/C++나 VB 등의 다양한 언어/개발툴에서 호출 할 수 있는 수천 개의 함수 집합을 말한다.

  3. 윈도우 프로그래밍의 개념 • 윈도우 프로그래밍의 기본 구조 • 입력과 출력을 수행하는 부분 • 메시지를 처리하는 부분(창을 만들어 화면에 보여주는 부분) • 메시지 : 어떤 특정한 이벤트에 의해서 발생되는 관련 정보를 말함 입, 출력 수행 부분 메시지 처리 부분

  4. 윈도우 프로그래밍의 개념 • 실제 프로그램에서의 형태 • 초기화 부분 Int WINAPI WinMain(… ) { 초기화 부분 } • 메시지 처리 부분 LRESULT CALLBACK WndProc(…) { 메시지 처리 루틴 }

  5. 윈도우 프로그래밍의 개념 • WinMain 함수 • 함수 원형과 초기화 내용 Int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpszCmdLine, int nCmdShow) { 윈도우 클래스 생성 윈도우 클래스 등록 프레임 윈도우 생성 프레임 윈도우 화면에 표시 메시지 큐로부터 메시지를 받아 해당 프로시저로 보냄 }

  6. 윈도우 프로그래밍의 개념 • Procedure • 윈도우는 Message Driven 방식 • 메시지를 처리하는 함수를 procedure라 한다. • 보통 함수명 다음에 Proc가 붙으면 프로시저로 보면 된다. • 프로시저는 여러 개가 될 수 있다. • 윈도우 클래스마다 수행되는 프로시저가 다르다.

  7. 윈도우 프로그래밍의 개념 • WinProc 함수 • 윈도우에서 들어온 메시지를 switch문을 이용하여 처리하는 루틴이다. • 함수 원형과 메시지 처리 형태 LRESULT CALLBACK WinProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { Switch(iMsg) { 해당 메시지에 대한 처리 } }

  8. 실습 1-1 • 간단한 Win32 SDK 프로그램 만들기 • 이 실습은 화면에 윈도우를 만들고 윈도우에 “Hello World”이라는 텍스트를 출력하는 SDK 기반의 프로그램을 작성하는 것이다.

  9. 윈도우 프로그래밍의 개념 • 윈도우 프로그램의 기본 형식 • 핸들을 받아서 그 핸들을 사용하거나 핸들을 만들어서 설정하여 사용한다. • 예 : 라인을 그린다. • 그릴 화면 핸들을 받고, 라인을 그릴 펜이라는 핸들을 만들고, 펜이라는 핸들을 이용하여 그릴 화면 핸들에 라인을 그린다. • 객체를 컨트롤하기 위해 핸들이 필요하다 • Get 계열 함수 : 핸들을 얻을 경우 사용 • Create 계열 함수 : 핸들을 만들 때 사용 • Set 계열 함수 : 함수를 설정할 때 사용 • 구조체로 시작하여 구조체로 끝난다 • H가 붙지 않고 대문자로 이루어진 것은 모두 구조체이다. • 예) RECT, POINT COLORREF ..등등

  10. 헝가리언 표기법 • 변수 이름은 데이터 형식을 의미하는 하나이상의 소문자로 시작한다. • Microsoft의 프로그래머인 Charles Simonyi를 기리는 뜻으로 붙여진 이름 • 작성한 프로그램에서 오류나 버그가 발생하기 전에 에러를 방지할 수 있게 해준다. • 변수의 사용과 더불어 데이터 형식을 기술해 줌으로써, 데이터 형식 불일치 같은 코딩 오류를 방지한다.

More Related