Страница 1 из 1

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

Добавлено: 08 апр 2005, 13:28
pominub
Здравствуйте. Такая проблема:

У меня в диалоге два браузера: 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);
}
Таким образом получается, что содержимое первого браузера отображается
на экране, а второго - нет (потому что первый нарисован поверх второго и они
одинаковых размеров).

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

Заранее благодарен.

Добавлено: 08 апр 2005, 14:04
WinMain
Здесь можно манипулировать размерами элементов диалога. Пока один элемент имеет нормальный размер, другому в это время можно задать нулевой размер, потом наоборот поменять их местами.
Для этого можно использовать функции MoveWindow() или SetWindowPos().

Добавлено: 08 апр 2005, 17:31
pominub
Спасибо. Понял. Всё работает.