2014-10-13 2 views

답변

-1

가장 쉬운 방법 중 하나는 개인 데이터 구조에 대한 포인터를 사용하고이 포인터를 SetWindowLongPtr과 함께 GWL_USERDATA에 저장하는 것입니다.

창 핸들과 GetWindowLongPtr을 사용하여 어디서나 데이터 블록에 액세스 할 수 있습니다.

귀하는이 데이터 블록을 할당 및 해제해야합니다.

+0

에 대해 임의의 핸들을 저장할 수 있습니다. 64 비트 버전을 지원할 가능성이 있다면 SetWindowLongPtr을 권장합니다. – Boofhead

+0

'GWL_USERDATA'는'RegisterClassEx'를 호출 한 코드가 소유하고 있습니다. 그것은 클라이언트 코드에 속하지 않습니다. 코드가 윈도우 클래스를 등록했다면,'GWL_USERDATA'를 마음에 들지 않게 사용하는 것은 좋지 않기 때문에, 대신 private window 메모리에'cbWndExtra'를 할당해야합니다. 창 단위 데이터를 소유하고있는 사람과 상관없이 항상 작동하는 솔루션은 ['SetProp'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633568.aspx)를 통해 사용할 수 있습니다. – IInspectable

관련 문제