Developing a full Web Browser may take a lot of time, instead of this there are many components and libraries that you can use in C++ development. In RAD Studio, C++ Builder 10.4 and above, there is new feature called EdgeBrowser which is using Edge Canary, it has new features and much more compatible than previous web browsers and other libs or components. To use this EdgeBrowser;
- Install “Edge Canary” version to your Windows
- Download “Edge SDK” from the GetIt menu from RAD Studio
- Download WebView2 from MS microsoft.web.webview2.0.9.515-prerelease.nupkg or the latest version
- Open downloaded package by 7zip
- Copy required files to your debug or release output directory
- If you have a 32bit project copy WebView2Loader.dll from bin/x86
- or if you have a 64bit project copy WebView2Loader.dll from bin/x64
- Run VCL sample
- C++Builder: C:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\CPP\VCL\WebBrowser\Edge
- Delphi: C:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\Object Pascal\VCL\WebBrowser\Edge
Or you can create an new empty VCL project, drop an edit box and a button to top. Add URL (i.e. https://www.embarcadero.com) to your edit box text.
Drop EdgeBrowser component UI to your form from the component palette, and add this line below on your mouse click
1 2 3 |
EdgeBrowser1->Navigate(Edit1->Text); |
or you can directly navigate your url as below;
1 2 3 |
EdgeBrowser1->Navigate(L"https://www.embarcadero.com/products/cbuilder"); |
And don’t forget to copy 32 or 64 bit WebView2Loader.dll to your output directory.
For more details please read this post.