Usually modern applications use standard way to create user interface using buttons, windows and other controls. Considering the growing Internet usage these days it is possible to suppose that end-users spend a lot of time browsing web sites. So it could be a good idea to offer them new applications with user interface built using HTML.

More at all, it is very easy!

Let’s describe using of HTML resources stored inside Resource-Only-DLL:

  1. Run Resource Builder and select Project |Project | Add type | HTML:
Add HTML resource type
Add HTML resource type
  1. Define the name for resource as SAMPLE.HTML in appeared dialog and click OK button.
  2. Double-click on SAMPLE.HTML resource in resource tree and type the following HTML code in appeared editor:
<html>
<head>
<title>Sample HTML file for res:\\ protocol.</title>
</head>
<body>
<h1>Hello World!</h1>
<img src="/LOGO.PNG">
</body>
</html>

So you will see the following on your screen:

HTML resource sample
HTML resource sample.
  1. Add another HTML resource with LOGO.PNG name and load it from the PNG file on your disk.
  2. Select in Resource Builder Project | Compiling & Linking | Resource-Only-DLL and specify the file name for DLL.
  3. Run your Internet browser and type the following in address bar: res://[PATH_TO_YOUR_DLL]/SAMPLE.HTML and click Go button. Be sure to use %5C code to replace \ character in your path.
  4. You will see something like the following in your browser:
HTML resources in DLL and res:// protocol.
HTML resources in DLL and res:// protocol.

As you see this was quite easy!

We’ve just demonstrated the usage of HTML resources stored in Resource-Only-DLL. Let’s try to use HTML resources inside our EXE itself. Create simply application containing one window and WebBrowser control on it. Add the following code to the application start-up code to navigate WebBrowser control to HTML page stored in executable resources:

(Delphi code):
WebBrowser1.Navigate('res://' + Application.ExeName + '/sample.html'); 

In Resource Builder select File | Save As and save project to RC or RES file. Then add this file to your project and build it.

When you execute your application you will see:

Application with HTML resources.
Application with HTML resources.

As you can see we can use links to another HTML resources stored inside our EXE (as well as inside other modules). This allows us to create any user interface we want by using the HTML code. More at all, using Resource Builder we can modify HTML and graphical resources of our application even without recompilation. This brings us the powerful and easy solution to update and improve our application as well as to create customized or localized builds.

You can download the sample source code and resources from: https://www.resource-builder.com/files/res_protocol.zip

Download the trial version at: https://www.resource-builder.com/download-resource-builder/