창 속성 정보
창 속성은 창에 할당된 모든 데이터입니다. 창 속성은 일반적으로 창별 데이터의 핸들이지만 값일 수 있습니다. 각 창 속성은 문자열 이름으로 식별됩니다. 애플리케이션에서 창 속성을 사용할 수 있도록 하는 몇 가지 함수가 있습니다. 이 개요에서는 다음 topics 설명합니다.
창 속성 사용의 이점
창 속성은 일반적으로 데이터를 MDI(다중 문서 인터페이스) 애플리케이션의 하위 클래스 창 또는 창과 연결하는 데 사용됩니다. 두 경우 모두 다음 두 가지 이유로 CreateWindow 함수 또는 클래스 구조에 지정된 추가 바이트를 사용하는 것이 편리하지 않습니다.
- 애플리케이션은 사용 가능한 추가 바이트 수 또는 사용 중인 공간을 알지 못할 수 있습니다. 애플리케이션은 창 속성을 사용하여 추가 바이트에 액세스하지 않고도 데이터를 창과 연결할 수 있습니다.
- 애플리케이션은 오프셋을 사용하여 추가 바이트에 액세스해야 합니다. 그러나 창 속성은 오프셋이 아닌 문자열 식별자에 의해 액세스됩니다.
서브클래싱에 대한 자세한 내용은 창 프로시저 하위 클래스링을 참조하세요. MDI 창에 대한 자세한 내용은 여러 문서 인터페이스를 참조하세요.
창 속성 할당
SetProp 함수는 창 속성과 해당 문자열 식별자를 창에 할당합니다. GetProp 함수는 지정된 문자열로 식별된 창 속성을 검색합니다. RemoveProp 함수는 창과 창 속성 간의 연결을 제거하지만 데이터 자체를 삭제하지는 않습니다. 데이터 자체를 삭제하려면 적절한 함수를 사용하여 RemoveProp에서 반환되는 핸들을 해제합니다.
창 속성 열거
EnumProps 및 EnumPropsEx 함수는 애플리케이션 정의 콜백 함수를 사용하여 창의 모든 속성을 열거합니다. 콜백 함수에 대한 자세한 내용은 PropEnumProc을 참조하세요.
EnumPropsEx 에는 콜백 함수에서 사용하는 애플리케이션 정의 데이터에 대한 추가 매개 변수가 포함되어 있습니다. 콜백 함수에 대한 자세한 내용은 PropEnumProcEx를 참조하세요.