"Невидимость" элемента управления

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
pominub
Сообщения: 24
Зарегистрирован: 16 ноя 2004, 09:35
Откуда: Spb

Здравствуйте. Такая проблема:

У меня в диалоге два браузера: IDC_EXPLORER1 и IDC_EXPLORER2.
Причем один расположен поверх другого. Допустим я захоху на два сайта
этими браузерами( при нажатии кнопки):
void CMyDlg::OnButton1()
{
m_browse1.Navigate("http://www.yandex.ru", 0, 0, 0, 0);
m_browse2.Navigate("http://www.mail.ru", 0, 0, 0, 0);
}
Таким образом получается, что содержимое первого браузера отображается
на экране, а второго - нет (потому что первый нарисован поверх второго и они
одинаковых размеров).

Проблема следующая:
Теперь я хочу чтобы содержимое второго браузера стало видно на экране (при
нажатии на другую кнопку).
То есть надо слелать так, чтобы они как-бы поменялись местами и второй браузер
"вылез" поверх первого. Как это можно сделать???

Заранее благодарен.
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Здесь можно манипулировать размерами элементов диалога. Пока один элемент имеет нормальный размер, другому в это время можно задать нулевой размер, потом наоборот поменять их местами.
Для этого можно использовать функции MoveWindow() или SetWindowPos().
pominub
Сообщения: 24
Зарегистрирован: 16 ноя 2004, 09:35
Откуда: Spb

Спасибо. Понял. Всё работает.
Ответить