Cách Tạo Trình Duyệt Của Bạn

Mục lục:

Cách Tạo Trình Duyệt Của Bạn
Cách Tạo Trình Duyệt Của Bạn

Video: Cách Tạo Trình Duyệt Của Bạn

Video: Cách Tạo Trình Duyệt Của Bạn
Video: Cách tạo nhiều profile chrome, coccoc và firefox | Làm Thế Nào 2024, Có thể
Anonim

Có rất nhiều người muốn tạo một trình duyệt bằng chính tay của họ. Nhưng mọi người đều biết làm thế nào để làm điều đó. Nó có thể được lắp ráp bằng cách sử dụng thành phần CppWebBrowser tiêu chuẩn.

Cách tạo trình duyệt của bạn
Cách tạo trình duyệt của bạn

Hướng dẫn

Bước 1

Thật dễ dàng để tạo một trình duyệt trong Borland C ++ Builder v.6.0. Bạn không cần phải viết engine của riêng mình. Sử dụng trình khám phá internet được tạo sẵn. Tạo một biểu mẫu và đặt phần tử CppWebBrowzer với các tab internet trên đó. Anh ấy ở ngoài cùng bên phải. Và thêm một nút và nút chỉnh sửa để nhập địa chỉ. Bạn sẽ nhận được một hình chữ nhật lớn màu trắng, trong đó trang web sẽ được hiển thị. Mô tả các sự kiện bằng cách nhấp vào nút hoặc trong onEnter y edit`a: CppWebBrowser1-> Navigate (StringToOleStr (Edit1-> Text));. Bây giờ, hãy thêm một số nút mà bạn đã quen nhìn thấy trong các trình duyệt tiêu chuẩn. Ví dụ, các nút này có thể là: Quay lại, Chuyển tiếp, Dừng và Trang chủ. Mã nước cho các nút: CppWebBrowser1-> GoBack (); - nút quay lại, CppWebBrowser1-> GoForward (); - nút chuyển tiếp, CppWebBrowser1-> Stop (); - nút dừng, CppWebBrowser1-> Làm mới (); - nút làm mới, CppWebBrowser1-> GoHome (); - nút trang chủ. Bây giờ thay thế thành phần chỉnh sửa bằng một ComboBox. Địa chỉ trang được mở gần đây sẽ được ghi lại trong đó. Thêm một số dòng vào trình xử lý sự kiện: if (Key == VK_RETURN).

Bước 2

Để tạo tab, bạn cần có Pagecontrol. Đặt nó trên biểu mẫu và nhấp chuột phải vào nó, trong menu mở ra, hãy nhấp vào Trang mới. Nếu bạn nhấp lại, bạn sẽ có tab thứ hai. Chuyển đến tab đầu tiên và kéo thành phần CppWebBrowser vào đó. Chỉ cần kéo nó trong Object Treeview vào TabSheet1. Bây giờ, để mở trình duyệt trong mỗi tab, hãy thêm thành phần Form1 vào trình xử lý OnKeyDown: TCppWebBrowser * newbrowser.

Bước 3

Để trình duyệt mở rộng khi mở rộng, bạn cần thêm thành phần Form1 vào sự kiện onCreate: PageControl1-> Align = alClient. Để hiển thị các nút, hãy đặt thành phần CoolBar trên tab. Sau đó kéo tất cả các nút vào đó. Bây giờ hãy sắp xếp mọi thứ theo thứ tự. Để thực hiện các thay đổi trong thanh địa chỉ khi chuyển từ trang này sang trang khác, hãy thêm một dòng vào sự kiện onBeforeNavigate2 của thành phần CppWebBrowser: ComboBox1-> Text = CppWebBrowser1-> LocationURL.

Bước 4

Bây giờ chúng ta cần tạo một bảng điều khiển duy nhất chứa tất cả các nút và để nó điều khiển trang đang hoạt động. Để làm điều này, hãy kéo CoolBar với tất cả các phần tử vào biểu mẫu. Tạo kiểu mã để tạo tab thành một chức năng riêng biệt. Viết nội dung sau vào tệp tiêu đề, lớp TForm1, trong phần đã xuất bản: void _fastcall make_tab ();. Sau đó sao chép chức năng này vào onKeyDown. Với chức năng này, bạn làm việc với các tab dễ dàng hơn. Để thanh địa chỉ tăng lên khi mở rộng, hãy chuyển đến thành phần onResize Form1 và nhập: Form1-> ComboBox1-> Width = Form1-> Width - 150.

Bước 5

Điều duy nhất cần làm là làm cho các nút trong suốt. Để thực hiện việc này, hãy tải hình ảnh vào FormCreate và thêm mã vào đó để giúp bạn thiết lập độ trong suốt. Chọn một màu trong suốt và viết nó ra. SpeedButton1-> Transparent = true; - độ phân giải trong suốt, SpeedButton1-> Glyph-> Transparent = true; - cho biết rằng hình ảnh có độ trong suốt, SpeedButton1-> Glyph-> TransparentColor = clBlack; - màu trong suốt. Tại đây trong FormCreate, hãy thêm lệnh make_tab ();, đó là tất cả những gì trình duyệt của bạn đã sẵn sàng, bạn có thể khởi động nó và làm việc.

Đề xuất: