Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не могу найти дочернее окно из родительского

48K
13 апреля 2009 года
b0yarskiy
2 / / 09.04.2009
Функция не должна допускать повторного запуска дочернего окна.
Но не могу найти дочернее окно.
В параметре "Имя окна" нужно указывать Name или Caption?


Код:
HWND hWndParent = FindWindowEx(
          NULL, // ссылка на родительское окно
          NULL, // ссылка на дочернее окно
          NULL, // указатель на имя класса
          "Form1" // Имя окна
          );

HWND hWndChild = FindWindowEx(
          hWndParent, // ссылка на родительское окно
          NULL, // ссылка на дочернее окно
          NULL, // указатель на имя класса
          "Form2" // Имя окна
          );

if (hWndChild != NULL)  // если найдено
          {
          BringWindowToTop(hWndChild); // выводим на передний план
          }
else                                                // иначе создаем форму
          {
          TForm2 * Form2 = new TForm2(0);
          Form2->Visible = true;
          Form2->FormStyle = fsStayOnTop;
          }
92
13 апреля 2009 года
Тень Пса
2.2K / / 19.10.2006
Caption конечно же. А попробовать была не судьба? =)
48K
13 апреля 2009 года
b0yarskiy
2 / / 09.04.2009
Пробовал и Caption. Родительское окно находит, а дочернее не находит.
Проверял через WatchList. Там hWndParen присваивается число, т.е. находит.
А вот hWndChild всегда присваивается NULL.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог