다음을 통해 공유


창 속성 정보

창 속성 창에 할당된 모든 데이터입니다. 창 속성은 보통 창 관련 데이터의 핸들이지만, 어떤 값이라도 될 수 있습니다. 각 창 속성은 문자열 이름으로 식별됩니다. 애플리케이션에서 창 속성을 사용할 수 있도록 하는 몇 가지 함수가 있습니다. 이 개요에서는 다음 항목에 대해 설명합니다.

창 속성 사용의 이점

창 속성은 일반적으로 MDI(다중 문서 인터페이스) 애플리케이션의 하위 클래스 창 또는 창과 데이터를 연결하는 데 사용됩니다. 두 경우 모두 다음 두 가지 이유로 CreateWindow 함수 또는 클래스 구조에 지정된 추가 바이트를 사용하는 것은 편리하지 않습니다.

  • 애플리케이션은 사용 가능한 추가 바이트 수 또는 사용 중인 공간을 알지 못할 수 있습니다. 애플리케이션은 창 속성을 사용하여 추가 바이트에 액세스하지 않고도 데이터를 창과 연결할 수 있습니다.
  • 애플리케이션은 오프셋을 사용하여 추가 바이트에 액세스해야 합니다. 그러나 창 속성은 오프셋이 아닌 문자열 식별자에 의해 액세스됩니다.

서브클래싱에 대한 자세한 내용은 창 프로시저 서브클래싱참조하세요. MDI 창에 대한 자세한 내용은 여러 문서 인터페이스 참조하세요.

창 속성 할당

SetProp 함수는 창 속성과 해당 문자열 식별자를 창에 할당합니다. GetProp 함수는 지정된 문자열로 식별된 창 속성을 검색합니다. RemoveProp 함수는 창과 창 속성 간의 연결을 제거하지만 데이터 자체를 삭제하지는 않습니다. 데이터 자체를 삭제하려면, RemoveProp에 의해 반환된 핸들을 해제하기 위해 적절한 함수를 사용하세요.

창 속성을 열거하기

EnumPropsEnumPropsEx 함수는 애플리케이션 정의 콜백 함수를 사용하여 모든 창의 속성을 열거합니다. 콜백 함수에 대한 자세한 내용은 PropEnumProc참조하세요.

EnumPropsEx 콜백 함수에서 사용하는 애플리케이션 정의 데이터에 대한 추가 매개 변수를 포함합니다. 콜백 함수에 대한 자세한 내용은 PropEnumProcEx참조하세요.