2

次の機能を実装する方法に関する参考資料を探しています。

オブジェクト(図など)をワードプロセッサに埋め込み、それぞれの「マザー」アプリケーションで編集できる機能

たとえば、MS WordとVisioはこのように連携して機能するため、ユーザーは図をワードプロセッサに追加した後、図を簡単に編集/微調整できます。

次のプラットフォームでこれがどのように行われるかに興味があります。

  • マイクロソフトワード
  • OpenOffice

これまでのところ私はそれを知っています:

  • MicrosoftWordはOLE/COMを使用します
  • OpenOfficeはUNOを使用しています

これにアプローチする方法についての参考文献、例、本を教えていただけますか?

4

2 に答える 2

3

OLE はほとんど歴史以前のテクノロジ (まだ使用されている) であるため、MSDN をもう少し深く掘り下げる必要があります。以下にリンクされている記事では、IE、Word、または OpenOffice などのコンテナ アプリケーションに埋め込むことができるサンプル アプリケーションについて説明しています。サンプルは VC6 に基づいているため、現在のバージョンの Visual Studio で実行できるようになるまでにどれだけの運が必要かはわかりません。

OLE サーバーの作成

おそらく、OLE コントロール (.ocx) を作成する最も簡単なオプションは、古い Visual Basic 6 を使用することです。

VB で最小限の ActiveX コンポーネントを作成して使用する方法

C# のようなマネージ コードでコントロールを記述することも可能ですが、現在のプロセスが既に別のバージョンの CLR を実行している場合に競合が発生する可能性があるため、これはお勧めできません1。 CLR はプロセス内に存在できます。.NET 4.0 では、CLR のサイド バイ サイド実行が導入されます)。次のチュートリアルを見つけました。

.NET で ActiveX を段階的に作成する

1 Andrew Whitechapel によるこの記事の最後にある警告を参照してください。

于 2010-01-07T19:55:55.213 に答える
1

これは、COM (または OLE ですが、新しい名前でも同じことです) を使用して、Word で非常に簡単に実行できます。どの言語でそれを行おうとしているかによって、やり方が異なります。基本的に、特定の種類の ActiveX コントロールを作成する必要があります。

Delphi (これを行う最も簡単な言語)ActiveXFormでは、COM dll で を作成し、これを Word 文書に埋め込むことができます。Word 内でアプリケーションを好きなように動作させることができます (Word との対話は少し複雑ですが可能です)。

残念ながら、OpenOffice で何をすべきかわかりません。

もっと具体的な質問をして戻ってくる必要があると思います。

于 2010-01-24T00:55:01.450 に答える