8

これが主観的なものとして削除されないことを願っています。唯一の主観的な部分は、1) 私の Delphi は私の PHP よりも優れている、2) インタープリター型プログラミング言語よりもコンパイルを好む、ということかもしれません。

ただし、実際の (非主観的な) 質問は、Delphi を選択し、TWebBrowser (または同様のメカニズム) を使用して Google Earth を表示/操作した場合、利用可能な機能が何らかの形で制限されることになりますか?

「VCL ブラウザー コンポーネント」では実行できず、「ブラウザー」でしか実行できないことはありますか?

[更新] 1) 私は Windows のみに慣れており、2) Google Earth の機能はより大きな APP の一部にすぎません (私にとっては、そのアプリをブラウザよりも Delphi プログラムとして実装する方が簡単です)。 「Delphi を選択して TWebBrowser を使用すると、利用可能な機能が何らかの形で制限されることになりますか?」という質問に固執します。答えられる。

4

3 に答える 3

8

TWebBrowserを使用してマップを表示しない技術的な理由はありません。実際、これは意見の問題であり、そうしないようにという人々の意見を聞いたことがあるでしょう。残念ながら、Stack Overflow は Q&A サイトであるため、このような質問は必ずしも実現可能ではありません。

TWebBrowserInternet Explorer ブラウザ ウィンドウをラップし、インストールされている IE のバージョンに依存します。Internet Explorer で開くことができるものはすべてTWebBrowser、Google Earth を含む で開くこともできます。それをページに向けてロードするだけです。技術的な理由で、あちこちに不具合があるかもしれませんが、その理由はわかりません。

于 2012-07-04T07:58:02.370 に答える
7

「VCL ブラウザー コンポーネント」では実行できず、「ブラウザー」でしか実行できないことはありますか?

簡単に言えば、TWebBrowser (IE ベース) / DelphiChromiumEmbedded (Webkit) を完全に理解していれば、制限はありません。

私が知っている 2 つの主要なブラウザーは、TWebBrowser/IE コントロールに基づいています。Avant Browser (Delphi で作成) と Maxthon (私は両方を使用しましたが、完全に FF に切り替えるまでは非常にうまく機能していました) - 互換性の問題はまったくありませんでした。それらと(IEアプリケーションと比較して)。

適切な出発点はTEmbeddedWB です。このパッケージは、IWebBrowser インターフェイスとコントロール ライブラリ (SHDOCVW.DLL) をラップして、カスタマイズされた Web ブラウジング アプリケーションを作成できるようにします。

1 つの非常に重要な問題である Web ブラウザー コントロールには、既定でIE 7レンダリング モードが使用されるという問題があります。そのため、独自のアプリケーションの IE レンダリング モードを指定する必要があります (この記事を参照してください)。他にも問題がありますが、そのほとんどはレジストリFeatureControlキーを使用して構成およびカスタマイズできます。

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl

于 2012-07-05T10:36:45.950 に答える
2

はい、1 つあり、特にエンド ユーザーが以前のバージョンの IE を使用している場合、Chromium Embedded Framework (CEF) は IE よりもはるかに高性能です。

CEF は、Google のオープン ソース プロジェクト Chromium に基づいています。

私はLIVEditor (私の新しいライブ HTML エディタ)で CEF を使用していますが、結果は非常に良好です!.

ただし、圧縮するとさらに 20 MB のファイルを配布する必要があることに注意してください。

于 2012-07-05T10:19:07.990 に答える