프로그래밍/MFC , WinAPI

GetWindowLong 함수란 무엇인가?

친루엄 2018. 4. 13. 19:10
LONG WINAPI GetWindowLong (
  _In_HWND hWnd,
  _In_  int   nIndex
);


해당 윈도우의 관한 정보를 얻어 옵니다. 64비트와의 호환을 위하여 해당 함수는 GetWindowLongPtr 함수 로 대체되었습니다. 사용법은 동일 합니다.

 

hWnd

  정보를 얻어오고 싶은 윈도우의 핸들입니다.

 

nIndex

  어느 값을 가져올지 상수로 넘겨줍니다.

  GWL_EXSTYLE -  확장 윈도우 스타일을 얻어옵니다.

  GWL_HINSTANCE - 응용 프로그램 인스턴스 핸들 얻어옵니다.

  GWL_ID - 윈도우의 식별자를 얻어옵니다..

  GWL_STYLE  - 윈도의 스타일을 얻어옵니다

  GWL_USERDATA - 창과 관련된 사용자 데이터를 얻어옵니다. 이 값은 창을 만든 응용프로그램에서 사용

                                하기 위한 값입니다. 초기 값은 0입니다.

  GWL_WNDPROC - 윈도우 프로시저의 주소를 얻어옵니다. 

                                CallWindowProc 함수를 사용 하여 창 프로 시저를 호출 해야합니다 . 

대화상자전용입니다.

 

  DWL_DLGPROC -  대화상자 프로시저의 주소를 얻어옵니다

  DWL_MSGRESULT - 대화상자 프로시저에 처리되는 메시지의 반환값을 검색합니다.

  DWL_USER - 응용 프로그램에 대한 개인 정보를 검색합니다. 

 

 

 

함수가 성공하면 반환 값은 요청 된 값입니다.

함수가 실패하면 반환 값은 0입니다.