'Win32 API'에 해당되는 글 4건

  1. 2014.02.12 핸들(handle) 1
  2. 2014.02.12 변수 명명법
  3. 2014.02.12 윈도우즈의 장점.
  4. 2014.02.10 win32 api 모르는것 정리中

핸들(handle)

Win32 API 2014. 2. 12. 16:01
728x90

핸들이란. 어떤 대상에 붙여지는 번호를 말한다.

문법적으로는 32비트의 정수값이다.

 

도스에서는 거의 유일하게 파일 핸들만이 사용되었었다.

그러나 윈도우즈에서는 여러가지 종류의 핸들이 사용되고 있다.

 

윈도우즈에서는 핸들을 많이 사용하므로 핸들의 일반적인 특성에 관해서 숙지하는 것이 좋다.

 

1. 핸들은 정수값이며 대부분의 경우 32비트값이다. 핸들을 사용하는 목적은 오로지 구분을 위한것이므로 핸들끼리 중복되지 않아야 하며 이런 목적으로는 정수형이 가장 적합하다.

 

2. 핸들은 운영체제가 발급해 준다, 사용자는 그저 쓰기만 하면 된다. 예로써 윈도우를 만들거나 파일을 열면 운영체제는 만들어진 윈도우나 열려진 파일에 핸들을 붙인다. 사용자는 이 핸들을 보관해 두었다가 해당 윈도우나 파일을 다시 참조할 때 핸들을 사용하면 된다.

직접 사용자가 핸들을 만드는경우는 없다.

 

3. 같은 종류의 핸들끼리는 절대로 중복된 값을 가지지 않는다. 만약 이렇게 되면 핸들은 구분을 위해 사용할수 없게 될 것이다. 단 다른 종류의 핸들끼리는 중복된 값을 가질 수 도 있다.

 

4. 핸들은 정수형이므로 값을 가지지만 그 실제값이 무엇인지는 몰라도 상관이 없다. 핸들은 크고 작음의 성질을 가지는 숫자가 아니다.

단순한 표시역할을 할 뿐이다. 핸들형 변수를 만들어 핸들을 대입받아 쓰고 난 후에는 버리면 된다.

 

윈도우즈에서 핸들은 예외없이 접두어 h로 시작되며 핸들값을 저장하기 위해 별도의 데이터형까지 정의해 두고 있다.

HWND,HPEN,HBRUSH,HDC 등이 핸들을 담기 위한 데이터형들이며 모두 부호없는 정수형이다.

728x90

'Win32 API' 카테고리의 다른 글

변수 명명법  (0) 2014.02.12
윈도우즈의 장점.  (0) 2014.02.12
win32 api 모르는것 정리中  (0) 2014.02.10
Posted by 정망스
,

변수 명명법

Win32 API 2014. 2. 12. 15:50
728x90

 

 접두어

원래말 

의미 

cb 

Count of Bytes 

바이트 수 

dw 

double word 

부호없는 long형 정수 

h 

handle 

윈도우, 비트맵, 파일 등의 핸들 

sz 

Null Terminated 

NULL 종료 문자열 

w 

word 

부호없는 정수형 

i 

Integer 

정수형 

b 

Bool 

논리형 

 

접두어를 정확하게 외우고 있으면 함수의 인수가 어떤 의미인가를 금방 파악할 수 있다.

ex) cbString : 문자열의 바이트수를 나타내는 인수

szMessage : 널 문자열을 가리키는 포인터

 

 데이터형

의미 

BYTE 

unsigned char형 

WORD

unsigned short형 

DWORD 

unsigned long형 

LONG 

long형과 동일 

LPSTR 

char *와 동일 

BOOL 

정수형이며, TRUE, FALSE중 한값을 가진다. 

 

기존 데이터형으로 조합이 가능한 형을 새로운 데이터형으로 선언하여 사용하는 이유는 사용자의 편의성을 위함도 있지만 컴퓨터 시스템이 다른 시스템으로 변경되어 이식될 가능성등을 위한 소스의 호환성을 위해 이런 데이터형을 사용한다.

728x90

'Win32 API' 카테고리의 다른 글

핸들(handle)  (1) 2014.02.12
윈도우즈의 장점.  (0) 2014.02.12
win32 api 모르는것 정리中  (0) 2014.02.10
Posted by 정망스
,

윈도우즈의 장점.

Win32 API 2014. 2. 12. 15:33
728x90

1. 그래픽 기반의 운영체제이다.

화면 처리를 문자 단위로 하는것이 아니라. 디지털 표현의 최소단위인 픽셀로 처리함으로써 섬세한 화면 처리가 가능하다.

그래서 사용자는 무엇보다 친숙하고 예쁜화면을 대하게 되었고 더 쉽게 프로그램을 사용할수 있게 되었다.

 

2. 멀티 태스킹이 가능하다.

한번에 여러가지 일을 할수 있다. 한대의 컴퓨터로 여러대의 컴퓨터가 해야할 일을 수행할 수 있으며 하던일을 멈추고 다른 프로그램을 언제든지 실행할수 있다. 다운로드를 받거나 랜더링을 하거나 컴파일을 하는 시간동안 그저 기다릴 필요가 없다.

 

 

3. 장치에 영향을 받지 않는다.

윈도우즈는 디바이스 드라이버에 의해 주변 장치들을 제어하고 관리한다. 따라서 장치가 바뀌면 디바이스 드라이버만 교체하면 되고 소프트웨어는 이에 대해서 아무 영향을 받지 않는다. 그래서 프로그래머들은 사용자들의 시스템이 어떠한가 신경쓸 필요없이 자기가 만들고자 하는 프로그램을 개발할수 있다.

 

4. 일관성

인터페이스 구성이 표준화되고 한번 배우기만 하면 어떤 프로그램이나 유사한 방법으로 사용할 수 있다.

일관성을 사용자에게 빨리 배워 빨리 쓸 수 있도록 해주고 개발자에게는 화면 디자인을 훨씬 더 쉽고 빠르게 할 수 있도록 해 준다.

 

이외에도 윈도우즈의 장점은 많다.!

728x90

'Win32 API' 카테고리의 다른 글

핸들(handle)  (1) 2014.02.12
변수 명명법  (0) 2014.02.12
win32 api 모르는것 정리中  (0) 2014.02.10
Posted by 정망스
,
728x90

window는 메시지처리기반이다, 독립적이지 않다.

WndProc 함수는 어떤 키들이 눌러졋을때 이함수를 통해서 검사하게된다.

_tWinMain : win32 는 이게 main이다.

 

그림의 함수는 메시지를 받았을경우 처리되는 부분이다.

계속해서 메시지를 체크하다가 메시지가 오는순간 처리하는거다

 

이함수를 만약에 빼버리면 아예 실행조차 되지 않는다.

 

 

728x90

'Win32 API' 카테고리의 다른 글

핸들(handle)  (1) 2014.02.12
변수 명명법  (0) 2014.02.12
윈도우즈의 장점.  (0) 2014.02.12
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침