2009-11-30 2 views
2

장시간 독자, 처음 포스터.h_wnd 만 있으면 MFC 컨트롤을 열거하는 방법?

나는 win32 GUI 애플 리케이션에 관해서 큰 멍청하다 그래서 여기 내 질문이다.

의 당신이 윈도우에 대한 핸들을 가지고 있다고 가정 해 봅시다 :

윈도우가 궁극적으로 컨트롤, 목록, 버튼 및 이것 저것 잔뜩 가지고
HWND h_wnd; 

.

이제 모든 컨트롤이 CWnd에서 상속 받았다고 생각합니다. 아마도 MFC의 적절한 전문 용어가 아닙니다. 확실하지 않습니다. 그러면 다음과 같이 컨트롤을 드릴 다운 할 수 있습니다.

EnumChildWindows(); 

다시 한 번 최상위 창 핸들에만 액세스 할 수 있습니다.

감사합니다.

답변

2

MFC 컨트롤은 일반 창이므로 EnumChildWindows을 사용할 수 있습니다.
EnumChildWindows은 부모 창의 모든 하위 창을 재귀 열거합니다.

관련 문제