C++Language FeatureLearn C++

Learn To Develop Your Own Web Browser App In C++ Builder On Windows (EdgeBrowser)

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;

  1. Install “Edge Canary” version to your Windows
  2. Download “Edge SDK” from the GetIt menu from RAD Studio
  3. Download WebView2 from MS microsoft.web.webview2.0.9.515-prerelease.nupkg or the latest version  
  4. Open downloaded package by 7zip 
  5. Copy required files to your debug or release output directory
    1. If you have a 32bit project copy WebView2Loader.dll from bin/x86
    2. or if you have a 64bit project copy WebView2Loader.dll from bin/x64
  6. Run VCL sample
    1. C++Builder: C:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\CPP\VCL\WebBrowser\Edge
    2. 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

or you can directly navigate your url as below;

And don’t forget to copy 32 or 64 bit WebView2Loader.dll to your output directory.

For more details please read this post.

Oh hi there 👋
It’s nice to meet you.

Sign up to receive awesome C++ content in your inbox, every day.

We don’t spam! Read our privacy policy for more info.


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial

Free C++Builder Community Edition

About author

Dr. Yilmaz Yoru has 35+ years of coding with more than 30+ programming languages, mostly C++ on Windows, Android, Mac-OS, iOS, Linux, and some other operating systems. He graduated and received his MSc and PhD degrees from the Department of Mechanical Engineering of Eskisehir Osmangazi University. He is the founder and CEO of ESENJA LLC Company. His interests are Programming, Thermodynamics, Fluid Mechanics, Artificial Intelligence, 2D & 3D Designs, and high-end innovations.
Related posts
C++C++11C++14C++17C++20Learn C++

What Is The Priority Queue (std::priority_queue) In Modern C++?

C++C++11C++14C++17C++20

What Is The Stack (std::stack) In Modern C++?

C++C++11C++14C++17C++20Learn C++

What Is The Queue (std::queue) In Modern C++?

C++C++11C++14C++17Learn C++SyntaxTemplates

What Are The Logical Operation Metafunctions In Modern C++?