Es gibt viele, die einen Browser mit eigenen Händen erstellen möchten. Aber jeder weiß, wie es geht. Es kann mit der Standardkomponente CppWebBrowser zusammengestellt werden.
Anleitung
Schritt 1
Es ist ziemlich einfach, einen Browser in Borland C ++ Builder v.6.0 zu erstellen. Sie müssen keine eigene Engine schreiben. Verwenden Sie einen vorgefertigten Internet-Explorer. Erstellen Sie ein Formular und platzieren Sie das CppWebBrowzer-Element mit Internet-Tabs darauf. Er ist ganz rechts. Fügen Sie eine Schaltfläche und eine Schaltfläche zum Bearbeiten hinzu, um die Adresse einzugeben. Sie erhalten ein großes weißes Rechteck, in dem die Site-Seite angezeigt wird. Beschreiben Sie die Ereignisse, indem Sie auf die Schaltfläche klicken oder in onEnter y edit`a: CppWebBrowser1-> Navigate (StringToOleStr (Edit1-> Text));. Fügen Sie nun einige Schaltflächen hinzu, die Sie in Standardbrowsern gewohnt sind. Diese Schaltflächen können beispielsweise sein: Zurück, Vorwärts, Stopp und Home. Wassercodes für Schaltflächen: CppWebBrowser1-> GoBack (); - Zurück-Taste, CppWebBrowser1-> GoForward (); - Vorwärts-Taste, CppWebBrowser1-> Stop (); - Stopptaste, CppWebBrowser1-> Aktualisieren (); - Aktualisieren-Schaltfläche, CppWebBrowser1-> GoHome (); - Schaltfläche für die Startseite. Ersetzen Sie nun die Edit-Komponente durch eine ComboBox. Zuletzt geöffnete Seitenadressen werden darin aufgezeichnet. Fügen Sie dem Ereignishandler einige Zeilen hinzu: if (Key == VK_RETURN).
Schritt 2
Um Registerkarten zu erstellen, benötigen Sie ein Pagecontrol. Platzieren Sie es auf dem Formular und klicken Sie mit der rechten Maustaste darauf. Klicken Sie im sich öffnenden Menü auf Neue Seite. Wenn Sie erneut klicken, erhalten Sie eine zweite Registerkarte. Wechseln Sie zur ersten Registerkarte und ziehen Sie die CppWebBrowser-Komponente dorthin. Ziehen Sie es einfach in der Objektstrukturansicht auf TabSheet1. Um nun in jeder Registerkarte einen Browser zu öffnen, fügen Sie die Form1-Komponente zum OnKeyDown-Handler hinzu: TCppWebBrowser * newbrowser.
Schritt 3
Damit der Browser beim Erweitern erweitert wird, müssen Sie die Form1-Komponente zum onCreate-Ereignis hinzufügen: PageControl1-> Align = alClient. Um die Schaltflächen anzuzeigen, platzieren Sie die CoolBar-Komponente auf der Registerkarte. Ziehen Sie dann alle Schaltflächen darauf. Jetzt alles in Ordnung bringen. Um beim Wechseln von einer Seite zu einer anderen Änderungen in der Adressleiste vorzunehmen, fügen Sie dem onBeforeNavigate2-Ereignis der CppWebBrowser-Komponente eine Zeile hinzu: ComboBox1-> Text = CppWebBrowser1-> LocationURL.
Schritt 4
Jetzt müssen wir ein einzelnes Panel erstellen, das alle Schaltflächen enthält und die aktive Seite steuert. Ziehen Sie dazu die CoolBar mit allen Elementen auf das Formular. Den Code zum Erstellen einer Registerkarte in eine separate Funktion umwandeln. Schreiben Sie Folgendes in die Header-Datei, Klasse TForm1, im veröffentlichten Abschnitt: void _fastcall make_tab ();. Dann kopieren Sie diese Funktion nach onKeyDown. Mit dieser Funktion erleichtern Sie sich die Arbeit mit Registerkarten. Damit sich die Adressleiste beim Expandieren vergrößert, gehen Sie zur onResize-Komponente Form1 und geben Sie ein: Form1-> ComboBox1-> Breite = Form1-> Breite - 150.
Schritt 5
Es bleibt nur noch, die Schaltflächen transparent zu machen. Laden Sie dazu die Bilder in FormCreate und fügen Sie dort Codes hinzu, die Ihnen beim Einstellen der Transparenz helfen. Wählen Sie eine Transparenzfarbe und schreiben Sie sie auf. SpeedButton1-> Transparent = true; - Transparenzauflösung, SpeedButton1-> Glyph-> Transparent = true; - zeigt an, dass das Bild transparent ist, SpeedButton1-> Glyph-> TransparentColor = clBlack; - transparente Farbe. Fügen Sie hier in FormCreate den Befehl make_tab(); hinzu, das ist alles, was Ihr Browser bereit ist, Sie können ihn starten und arbeiten.