창 특성

응용 프로그램 창을 만들 때 다음 정보를 제공 해야 합니다.:

다음 섹션에서는 이러한 특성을 설명 하는.

Window 클래스

모든 창의 창 클래스에 속합니다. 응용 프로그램은 해당 클래스의 모든 창을 만들기 전에 창 클래스를 등록 해야 합니다. Window 클래스 는 창의 모양과 동작의 대부분의 측면을 정의합니다. 창 클래스의 주요 구성 요소는 창 프로시저를 수신 하 고 모든 입력 및 창으로 전송 하는 요청을 처리 하는 함수입니다. 시스템 입력을 제공 하 고 메시지의 형태로 요청 합니다. 자세한 내용은 창 클래스, 창 프로시저또는 메시지와 메시지 큐를 참조 하십시오.

창 이름

창 이름 ( 창 텍스트라고도 함)은 사용자에 대 한 창을 식별 하는 텍스트 문자열입니다. 주 창, 대화 상자 또는 메시지 상자 일반적으로 자사의 창 이름을 표시의 제목 표시줄에 있는 경우. 컨트롤에 창 이름이 모양 컨트롤의 클래스에 따라 다릅니다. 버튼, 편집 컨트롤 또는 정적 컨트롤 컨트롤에 의해 차지 하는 사각형 내에서 창 이름을 표시 합니다. 목록 상자, 콤보 상자 또는 정적 컨트롤에 창 이름이 표시 되지 않습니다.

응용 프로그램이 SetWindowText 함수를 사용 하 여 창을 만든 후 창 이름을 변경 합니다. GetWindowTextLengthGetWindowText 함수를 사용 하 여 창에서 현재 창 이름 텍스트를 검색 하려면.

창 스타일

모든 창에 하나 이상의 창 스타일. 창 스타일 창의 모양 및 윈도우의 클래스에 의해 지정 되지 않은 동작의 한 측면을 정의 하는 명명 된 상수입니다. 예를 들어, SCROLLBAR 클래스는 스크롤 막대 컨트롤 만들지만 가로 또는 세로 스크롤 막대 컨트롤을 만들지 여부를 결정 하는 SBS_HORZ 및 SBS_VERT 스타일. 몇 가지 창 스타일 모든 윈도우에 적용 하지만 대부분 특정 창 클래스의 창에 적용 합니다. 시스템 어느 정도 클래스에 대 한 창 프로시저 창 스타일을 해석 하는 고.

부모 또는 소유자 창

한 창 부모 창을 가질 수 있습니다. 부모 창이 자식 창을 호출 됩니다. 부모 창이 자식 창의 위치 지정에 사용 되는 좌표계를 제공 합니다. 윈도우의 모양이의 측면에 영향을 미치는 데 부모 창 예를 들어, 자식 창이 자식 창의 어떠한 부분도 부모 창 테두리 밖에 서 나타날 수 있도록 잘립니다. 그것이 없는 부모 또는 부모 데스크톱 창 창 최상위 창이라고 합니다. 응용 프로그램 EnumWindows 함수를 사용 하 여 각 최상위 창에 대 한 핸들을 가져옵니다. EnumWindows 는 차례, 각 최상위 창에 대 한 핸들 EnumWindowsProc 하는 응용 프로그램 정의 콜백 함수에 전달.

창을 소유할 수 또는 다른 창에 의해 소유. 소유 창이 항상 소유자 창 앞에 나타납니다 숨겨져 때 소유자 창이 최소화, 그리고 자사의 소유자 창이 소멸 되 면 소멸 됩니다.

위치, 크기 및 Z 순서

모든 창 위치, 크기 및 Z 순서 위치 하고있다. 위치 화면 또는 자식 창 상위의 클라이언트 영역의 왼쪽된 위 모서리의 경우 상단 왼쪽된 모서리를 기준으로 윈도우의 상단 왼쪽된 모서리의 좌표입니다. 윈도우의 크기는 폭과 높이 픽셀 단위로 측정. Z 순서 에서 창의 위치는 스택에서 겹치는 창 창 위치가입니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. Z 순서.

자식 창 식별자 또는 메뉴 핸들

자식 창의 자식 창 식별자를 가질 수 있습니다 자식 창에 연결 된 고유 응용 프로그램 정의 값. 자식 창 식별자는 여러 명의 자식 창을 만드는 응용 프로그램에 특히 유용 합니다. 자식 창을 만들 때 응용 프로그램의 자식 창 식별자를 지정 합니다. 창을 만든 후 응용 프로그램 SetWindowLong 함수를 사용 하 여 윈도우의 식별자를 변경할 수 또는 GetWindowLong 함수를 사용 하 여 식별자를 검색할 수 있습니다.

모든 창의 자식 창을 제외 하 고 메뉴를 가질 수 있습니다. 응용 프로그램 창 클래스를 등록할 때 중 메뉴 핸들을 제공 하 여 또는 창을 만들 때에 메뉴를 포함 될 수 있습니다.

인스턴스 핸들

모든 Win32 기반 응용 프로그램에 연결 된 인스턴스 핸들. 시스템 응용 프로그램이 시작 될 때 응용 프로그램에 인스턴스 핸들을 제공 합니다. 동일한 응용 프로그램의 여러 복사본을 실행할 수 있기 때문에 시스템에서 다른 응용 프로그램의 한 인스턴스를 구별 하는 것과 내부적으로 인스턴스 핸들을 사용 합니다. 응용 프로그램 창 만들기를 포함 하 여 많은 다른 창에서 인스턴스 핸들을 지정 해야 합니다.

생성 데이터

모든 창에는 관련 된 데이터를 응용 프로그램 정의 만들기 가질 수 있습니다. 창을 처음 만들면 시스템 생성 되 고 창의 창 프로시저에 데이터 포인터를 전달 합니다. 창 프로시저는 데이터를 사용 하 여 응용 프로그램 정의 변수 초기화.

 

Index