サイトアイコン Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Windowsアプリケーションでのブラウジング:Internet ExplorerからWebView2へ

webview2 embarcadero

Microsoftは、アプリケーションでのHTMLレンダリングに関するプラットフォームの変更を発表しており、RAD Studio VCLのWindowsライブラリには、 MSHTML用のTWebBrowserとWebView2用のTEdgeBrowserコンポーネントが用意されています。

最近では、RAD Studio VCL Windowsアプリケーションなどのネイティブアプリケーションでは、アプリケーション自体にWebコンテンツを埋め込んで表示するニーズがよくあります。 Microsoftは最近、Windowsプラットフォームのこの分野の進化について、いくつかの発表を行いました。

  1. アプリケーションとしてのInternet Explorerは、Windowsの次期バージョンであるWindows 11では無効化され、利用できません。 ただし、システムから取り除かれているわけではなく、Microsoft Edgeの「Internet Explorer モード」として、あるいは埋め込みコントロール(正式にはMSHTMLですが、IE ActiveXコントロールと表示されることが多い)で引き続き利用できます。 詳しくは、こちらをご覧ください。
  2. 現在、Windows 10向けに無償ダウンロードされているEdgeブラウザに搭載されているChromiumエンジン(Edge Chromiumと呼ばれることが多い)をラップした新しいWebView2コントロールが、新しいOSバージョンであるWindows 11の一部として搭載されます。

VCLライブラリを使用し、Webコンテンツを表示する必要のあるRAD Studio開発者にとって、これはどのような意味を持つのでしょうか?

最終的には、VCLライブラリは、どちらか一方を選択することを強制するものではありません。10.4のTWebBrowserでは、ターゲットコンピュータで使用可能な場合は「Edge」を使用し、使用できない場合はIEにフォールバックできる拡張機能も提供しています。いつものようにVCLは自由度が高く、Microsoftが新しいプラットフォームの機能をリリースしたらすぐにサポートできるようになっています。

下図は、Embarcadero.comのWebサイトをVCLアプリケーションのTEdgeBrowserでレンダリングした例です。

関連情報

モバイルバージョンを終了