본문 바로가기

Programming/MFC

윈도우의 상태를 바꿔주는 GetWindowLong , SetWindo..

출처 -꿈꾸던 세상이 온다- | 으라차
원문 http://blog.naver.com/aiiblue/18230052

A. GetWindowlong

 
1. 특성

 주어진 윈도우에 관해 저장된 정보로부터 32비트 값을 얻어낸다.

 2. 구문

 GetWindowLong(hwnd : HWND ; nIndex : integer) : boolean;

 hwnd -> 윈도우의 핸들
  nIndex -> 추출해낼 정보의 타입을 결정한다.타입은 아래 속성 표를 참조할것.

 GWL_EXSTYLE :확장 윈도우 스타일
 GWL_HINSTANCE :이 윈도우를 생성한 응용 프로그램의 인스턴스 핸들
 GWL_HWNDPARENT :부모 윈도우의 핸들
 GWL_ID :윈도우 컨트롤의 ID
 GWL_STYLE :윈도우 스타일
 GWL_USERDATA :응용 프로그램에서 정의한 값으로 이 윈도우와 연관된 32비트 값
 GWL_WNDPROC :윈도우 프로시저(WndProc) 의 주소
 DWL_DLGPROC :대화상자 프로시저(DlgProc) 의 주소
 DWL_MSGRESULT :dlgProc이 처리한 메세지의 반환값
 DWL_USER :응용 프로그램 나름대로의 가외 정보



 B. SetWindowlong

 1. 특성

 윈도우에 연관된 32비트 값을 변경한다.

 2. 구문

 SetWindowlong(hwnd : HWND ; nIndex : integer; dwNewLong : integer) : boolean;

 hwnd -> 윈도우의 핸들
  nIndex -> 추출해낼 정보의 타입을 결정한다.타입은 아래 속성 표를 참조할것.
 dwNewLong -> 새로운 32비트 값.

 GWL_EXSTYLE :확장 윈도우 스타일을 바꾼다.
 GWL_HINSTANCE :이 윈도우를 생성한 응용 프로그램의 인스턴스 핸들을 바꾼다.
 GWL_HWNDPARENT :부모 윈도우의 핸들을 바꾼다.
 GWL_ID :윈도우 컨트롤의 ID를 바꾼다.
 GWL_STYLE :윈도우 스타일을 바꾼다.
 GWL_USERDATA :응용 프로그램에서 정의한 값으로 이 윈도우와 연관된 32비트 값을 바꾼다.
 GWL_WNDPROC :윈도우 프로시저(WndProc) 의 주소를 바꾼다.
 DWL_DLGPROC :대화상자 프로시저(DlgProc) 의 주소를 바꾼다.
 DWL_MSGRESULT :dlgProc이 처리한 메세지의 반환값을 바꾼다.
 DWL_USER :응용 프로그램 나름대로의 가외 정보를 바꾼다.