Инструкция
1
Довольно просто сделать браузер в Borland C++ Builder v.6.0. Cвой движок писать не нужно. Воспользуйтесь готовым от internet explorer. Создайте форму и расположите на ней элемент CppWebBrowzer с вкладками internet. Он самый крайний справа. И добавьте кнопку button и edit, для того, чтобы вводить адрес. Получится большой белый прямоугольник, в нем и будет отображаться страница сайта. Опишите события по клику на кнопке или в onEnter y edit`a: CppWebBrowser1->Navigate (StringToOleStr(Edit1->Text));. Теперь добавьте несколько кнопок, которые вы привыкли видеть в стандартных браузерах. Например, эти кнопки могут быть: назад, вперед, остановить и домашняя страница. Вод коды для кнопок: CppWebBrowser1->GoBack(); - кнопка назад, CppWebBrowser1->GoForward(); - кнопка вперед, CppWebBrowser1->Stop(); - кнопка стоп, CppWebBrowser1->Refresh(); - кнопка обновить, CppWebBrowser1->GoHome(); - кнопка домашняя страница. Теперь замените компонент edit на ComboBox. В нем и будут записываться недавно открытые адреса страниц. Добавьте немного строчек в обработчик события: if(Key==VK_RETURN).
2
Для того, чтобы сделать вкладки, нужен Pagecontrol. Разместите его на форме и нажмите по нему правой кнопкой мыши, в открывшимся меню жмите New Page. Если вы нажмете еще раз, то получите вторую вкладку. Перейдите на первую вкладку и перенесите на нее компонент CppWebBrowser. Просто перетащите его в окне Object Treeview в TabSheet1. Теперь, чтоб в каждой вкладке открывался браузер, допишите в обработчик OnKeyDown компонент Form1: TCppWebBrowser* newbrowser.
Как создать свой <strong>браузер</strong>
3
Чтобы браузер при разворачивании разворачивался, нужно добавить в событие onCreate компонент Form1: PageControl1->Align = alClient. Для того, чтобы было видно кнопки поместите компонент CoolBar на вкладку. Затем на нее перетащите все кнопки. Теперь все упорядочьте. Чтобы при переходе с одной страницы на другую, в адресной строке происходили изменения, добавьте строчку в событие onBeforeNavigate2 компонент CppWebBrowser: ComboBox1->Text = CppWebBrowser1->LocationURL.
4
Теперь нужно создать единую панель, на которой будут все кнопки, и чтобы она управляла активной страницей. Для этого перенесите CoolBar со всеми элементами на форму. Оформике код создания вкладки в отдельную функцию. Запишите в заголовочном файле, классе TForm1, в секции published следующее: void __fastcall make_tab();. Затем скопируйте эту функцию на onKeyDown. Этой функцией вы облегчите себе работу со вкладками. Для того, чтобы при раскрытии строка адреса увеличивалась, зайдите в onResize компонент Form1 и впишите: Form1->ComboBox1->Width = Form1->Width - 150.
5
Осталось только сделать кнопки прозрачными. Для этого загрузите картинки в FormCreate и там же добавьте коды, которые помогут вам установить прозрачность. Укажите цвет прозрачности и запишите его. SpeedButton1->Transparent = true; - разрешение прозрачности, SpeedButton1->Glyph->Transparent = true; - указывает, что картинка с прозрачностью, SpeedButton1->Glyph->TransparentColor = clBlack; - цвет прозрачности. Сюда же в FormCreate внесите команду make_tab();, вот и все ваш браузер готов, можете его запускать и работать.
Как создать свой <strong>браузер</strong>