2009-11-30 3 views
0

Windows 대화 상자를 하위 클래스로 분류하고 대화 상자를 닫으면 어떻게됩니까?대화 상자 삭제 중에 unsubclass 코드를 추가해야합니까?

시나리오는 대화 상자를 서브 클래스로 만들고 응용 프로그램이 해당 대화 상자의 많은 인스턴스를 시작할 수 있다는 것입니다.

파괴 논리의 모든 대화 상자에 하위 분류 코드를 추가해야합니까?

대화 상자가 닫히면 대화 상자가 이미 파괴되었으므로 대화 상자를 닫을 필요가 없습니다.

+0

unsubclass 란 무엇을 의미합니까? –

답변

0

인스턴스 서브 클래 싱 (SetWindowLongPtr)을 사용하는 경우 윈도우가 찢어지면 사용중인 WndProc이 중요하지 않습니다. 어쨌든 사라질 것입니다.

마지막 서브 클래스 창이 폐쇄되면 당신은 서브 클래스를 제거하기 위해 다음 아마 좋은 생각이 될 것이라고 글로벌 서브 클래스 (SetClassLongPtr)를 사용하는 경우 (즉,하지 창 당) 그래서 그 클래스를 사용하여 만든 미래의 창 물론 서브 클래 싱되지 않아야합니다. 물론 그것이 원하는 것이 아니면.

0

직설적 인 Win32 API를 사용한다고 가정하면 그렇습니다. 수동으로 관리하는 리소스가있는 경우 WM_CLOSE 메시지에서 리소스를 정리해야합니다.

관련 문제