Цикл по дочерним диалогам MFC, MDIFrames и т. Д.

Есть ли способ перебрать все дочерние диалоги MFC, кадры MDI и т. Д.? И есть ли способ узнать, через какой диалог или окно я зацикливаюсь?

2 ответа

Решение

Вы можете использовать EnumChildWindows для перебора дочерних окон определенного окна.

Взято у Анатолия Тутова ( https://web.archive.org/web/20140110220804/http://www.asis.ru/posts/27):

for (CWnd *pWnd = GetWindow(GW_CHILD);  pWnd != NULL;  pWnd = pWnd->GetNextWindow(GW_HWNDNEXT))
{
    //Insert your code here. pWnd is a pointer to control window.
}
Другие вопросы по тегам