GetWindowLong

원형

LONG GetWindowLong( HWND hWnd, int nIndex);

MFC 원형

해당하는 함수 없음

인수

▶hWnd : 속성을 조사하고자 하는 윈도우의 핸들

▶nIndex : 조사하고자 하는 속성을 지정하며 다음 중 하나의 값을 줄 수 있다.

설명
GWL_EXSTYLE 확장 스타일
GWL_STYLE 윈도우 스타일
GWL_WNDPROC 윈도우 프로시저의 번지
GWL_HINSTANCE 인스턴스 핸들
GWL_ID 윈도우의 ID
GWL_USERDATA 윈도우와 관련된 사용자 데이터
DWL_DLGPROC 대화상자 프로시저의 주소
DWL_MSGRESULT 대화상자 프로시저의 리턴값
DWL_USER 사용자 데이터
GWL_HWNDPARENT

부모 윈도우의 핸들을 조사한다. 단 SetWindowLong 함수로 부모 윈도우를 변경하는 것은 불가능하며 대신 SetParent 함수를 사용해야 한다.

또는 윈도우에 여분 메모리가 있을 경우 여분 메모리의 오프셋을 지정할 수도 있다. 이 값은 반드시 양수여야 하며 cbWndExtra-4보다는 작아야 한다. 예를 들어 여분 메모리가 16바이트 지정되어 있으면 nIndex는 0~12까지 지정할 수 있다.

리턴

성공하면 요청한 속성값을 리턴하며 에러 발생시 0을 리턴한다.

설명

CreateWindow(Ex) 함수로 윈도우를 생성할 때 지정한 윈도우의 속성을 조사한다. 일단 생성된 윈도우의 속성을 조사하고자 할 때 이 함수를 사용하며 SetWindowLong 함수를 사용하면 속성을 변경할 수도 있다. 단순히 속성을 변경할 때는 SetWindowLong 함수를 사용하지만 기존의 속성값을 편집하고자 할 경우는 이 함수로 먼저 속성값을 읽어야 한다. 예를 들어 윈도우의 스타일에 다른 스타일을 추가로 지정하고자 할 때는 먼저 값을 조사한 후 스타일에 원하는 추가 스타일을 OR 연산자로 지정해야 한다.윈도우의 속성을 변경하는 예제는 SetWindowLong 함수를 참조하기 바란다.

참고함수

SetWindowLong : 윈도우의 속성값을 변경한다.

플랫폼

95이상

참조

 


written by http://www.winapi.co.kr