9/3 API Introduction

정수현·2024년 9월 3일

API Programming

목록 보기
1/10
post-thumbnail

API

Application Programming Interface

: 함수의 집합

① #include <tchar.h>

② 범용타입 변수 선언
1) DBSC => char | char | const char
2) Unicode => wchar_t | wchar_t | const wchar_t
w는 Unicode를 의미한다.
3) 범용타입 => TCHAR | LPTSTR | LPCTSTR

③ 상수 문자, 상수 문자열 -> _TEXT(TEXT) 키워드 사용

#include <stdio.h>
#include <tchar.h>

void main() {
	TCHAR* str = _TEXT("TEST");
    TCHAR ch = _TEXT('A');

핸들 (handle)

: 객체에 붙여진 번호 (의미 없는 정수값)

  • Pen, Brush,Window 등 객체를 제어하기 위한 값

특징

⑴ 운영체제가 랜덤으로 발급해주는 정수값 이다.

  • 목적 : 객체를 구분하기 위함
  • 같은 종류끼리 중복된 값을 갖지 않는다. (다른 종류의 핸들끼리는 가능)
    ex) Pen을 생성 -> 운영체제가 Pen을 만들고 식별할 수 있는 핸들값을 만들어 리턴 -> 잘 보관해 두었다가 Pen을 제어할 때 사용한다.

⑵ 모든 핸들은 접두어 h 로 시작된다.

  • 핸들값을 저장하기 위해 별도의 데이터형 을 정의해 둔다.
  • 부호 없는 정수형이다.

종류

  • hwnd - 윈도우에 대한 핸들
  • hcusor - 커서에 대한 핸들
  • hicon - 아이콘에 대한 핸들
  • hmenu - 메뉴에 대한 핸들

인스턴스 (instance)

: 메모리 상에 할당된 객체

리소스 (resource)

: 메뉴, 아이콘, 커서, 비트맵 등 사용자 인터페이스를 구성하는 자원들의 정적 데이터

  • 언어로 기술하지 않고 리소스 스크립트에 의해 정의된다.

0개의 댓글