0
CDialog 기반 폼에있을 수있는 모든 컨트롤을 나열하는 가장 좋은 방법은 무엇입니까? 지금까지 본 유일한 방법은 EnumChildWindows()
입니다. 그러나이 방법은 콜 백을 포함합니다. 이 작업을 수행하는 더 빠른 방법이 있습니까?CDialog에서 자식 컨트롤을 열거하는 가장 빠른 방법
CDialog 기반 폼에있을 수있는 모든 컨트롤을 나열하는 가장 좋은 방법은 무엇입니까? 지금까지 본 유일한 방법은 EnumChildWindows()
입니다. 그러나이 방법은 콜 백을 포함합니다. 이 작업을 수행하는 더 빠른 방법이 있습니까?CDialog에서 자식 컨트롤을 열거하는 가장 빠른 방법
콜백은 성능에 거의 영향을주지 않습니다. 성능에 영향을 줄 수있는 것은 콜백 내의 코드입니다. 난 아무 문제없이 EnumChildWindows를 사용할 수 있다고 생각합니다.
GetNextWindow보다 더 빠르다고 생각합니까? – snowdude
네, 이것이 가장 빠른 방법이라고 생각합니다. GetTickCount를 사용하여 등록하지 않은 35 개 항목이있는 대화 상자에 대한 매우 기본적인 시간 테스트를 수행합니다. – snowdude