2013-07-23 2 views
0

내 응용 프로그램에는 항상 열리고 닫히는 대화 상자가 많이 있습니다. 대화 상자는 모달이 아닙니다. 일부 성능을 저장하기 위해 더 복잡한 컨트롤 중 일부를 "재활용"하고 있습니다. 하나의 대화 상자가 닫히면 컨트롤은 손상되지 않지만 포인터는 배열에 저장되므로 다른 대화 상자를 열 때 다시 사용할 수 있습니다.
컨트롤은 새 대화 상자에 배치 된 후 모든 메시지를받지 못하는 문제가 있습니다. 예를 들어 WM_DRAWITEM (컨트롤이 CListCtrl에서 파생 됨) 메시지가 더 이상 전송되지 않습니다. 반면에 WM_LBUTTONDOWN은 아직 도착 중입니다. 마치 컨트롤이 클래스를 더 이상 알지 못하는 것입니다. NC 영역 (테두리 및 목록 머리글)이 올바르게 그려집니다.
비슷한 문제가있는 사람이 있습니까? 무엇이 잘못 될 수 있습니까? 통제가 이런 방식으로 "분리"되고 "재 부착"될 수 있습니까?부모 변경 후 컨트롤이 수신되지 않음

답변

관련 문제