Paano Lilikha Ng Iyong Browser

Talaan ng mga Nilalaman:

Paano Lilikha Ng Iyong Browser
Paano Lilikha Ng Iyong Browser

Video: Paano Lilikha Ng Iyong Browser

Video: Paano Lilikha Ng Iyong Browser
Video: Papaano mag install ng Google Chrome Turuankita #1 (Tagalog) 2024, Mayo
Anonim

Maraming mga nais na lumikha ng isang browser gamit ang kanilang sariling mga kamay. Ngunit alam ng lahat kung paano ito gawin. Maaari itong tipunin gamit ang karaniwang bahagi ng CppWebBrowser.

Paano lilikha ng iyong browser
Paano lilikha ng iyong browser

Panuto

Hakbang 1

Napakadali na gumawa ng isang browser sa Borland C ++ Builder v.6.0. Hindi mo kailangang magsulat ng iyong sariling engine. Gumamit ng isang handa nang internet explorer. Lumikha ng isang form at ilagay ang elemento ng CppWebBrowzer na may mga internet tab dito. Nasa kanang kanan siya. At magdagdag ng isang pindutan at i-edit ang pindutan upang maipasok ang address. Makakakuha ka ng isang malaking puting rektanggulo, kung saan ipapakita ang pahina ng site. Ilarawan ang mga kaganapan sa pamamagitan ng pag-click sa pindutan o saEnter y edit`a: CppWebBrowser1-> Navigate (StringToOleStr (Edit1-> Text)). Magdagdag ngayon ng ilang mga pindutan na nakasanayan mong makita sa mga karaniwang browser. Halimbawa, ang mga pindutang ito ay maaaring: Bumalik, Ipasa, Itigil, at Home. Mga code ng tubig para sa mga pindutan: CppWebBrowser1-> GoBack (); - pindutan sa likod, CppWebBrowser1-> GoForward (); - pindutan ng pasulong, CppWebBrowser1-> Itigil (); - pindutan ng paghinto, CppWebBrowser1-> Refresh (); - I-refresh ang pindutan, CppWebBrowser1-> GoHome (); - pindutan ng home page. Palitan ngayon ang bahagi ng pag-edit ng isang ComboBox. Kamakailang binuksan na mga address ng pahina ay maitatala dito. Magdagdag ng ilang mga linya sa handler ng kaganapan: kung (Key == VK_RETURN).

Hakbang 2

Upang makagawa ng mga tab, kailangan mo ng isang Pagecontrol. Ilagay ito sa form at mag-right click dito, sa menu na bubukas, i-click ang Bagong Pahina. Kung nag-click ka ulit, makakakuha ka ng isang pangalawang tab. Pumunta sa unang tab at i-drag ang bahagi ng CppWebBrowser dito. I-drag lamang ito sa Object Treeview sa TabSheet1. Ngayon, upang buksan ang isang browser sa bawat tab, idagdag ang bahagi ng Form1 sa handler ng OnKeyDown: TCppWebBrowser * newbrowser.

Hakbang 3

Upang mapalawak ang browser kapag lumalawak, kailangan mong idagdag ang bahagi ng Form1 sa onCreate na kaganapan: PageControl1-> Align = alClient. Upang maipakita ang mga pindutan, ilagay ang bahagi ng CoolBar sa tab. Pagkatapos ay i-drag ang lahat ng mga pindutan dito. Ngayon ayusin ang lahat. Upang makagawa ng mga pagbabago sa address bar kapag lumilipat mula sa isang pahina patungo sa isa pa, magdagdag ng isang linya sa kaganapan saBeBeBeNavigate2 ng bahagi ng CppWebBrowser: ComboBox1-> Text = CppWebBrowser1-> LocationURL.

Hakbang 4

Ngayon kailangan naming lumikha ng isang solong panel na naglalaman ng lahat ng mga pindutan at upang makontrol nito ang aktibong pahina. Upang magawa ito, i-drag ang CoolBar kasama ang lahat ng mga elemento sa form. Pag-istilo ng code para sa paglikha ng isang tab sa isang hiwalay na pagpapaandar. Isulat ang sumusunod sa header file, klase TForm1, sa nai-publish na seksyon: walang bisa _fastcall make_tab ();. Pagkatapos kopyahin ang pagpapaandar na ito sa onKeyDown. Sa pagpapaandar na ito, pinapadali mo para sa iyong sarili na gumana sa mga tab. Upang tumaas ang address bar kapag lumalawak, pumunta sa onResize component Form1 at ipasok ang: Form1-> ComboBox1-> Width = Form1-> Width - 150.

Hakbang 5

Ang natitirang gawin lamang ay upang gawing transparent ang mga pindutan. Upang magawa ito, i-load ang mga imahe sa FormCreate at magdagdag ng mga code doon na makakatulong sa iyong itakda ang transparency. Pumili ng isang kulay ng transparency at isulat ito. Speedbutton1-> Transparent = totoo; - resolusyon sa transparency, Speed Button1-> Glyph-> Transparent = totoo; - Ipinapahiwatig na ang larawan ay may transparency, Speed Button1-> Glyph-> TransparentColor = clBlack; - Kulay ng transparency. Dito sa FormCreate idagdag ang make_tab (); utos, iyon lang ang handa ang iyong browser, maaari mo itong simulan at gumana.

Inirerekumendang: