Word,EXELでオブジェクトの挿入でドローアプリケーションのイメージを表示したい


H.S  2012-05-14 16:34:33  No: 73374  IP: 192.*.*.*

VC++2008にてドローソフトを作っています。
このアプリで作成した書類をワードやエクセルの
オブジェクトの挿入で描いた図形がそのまま表示するには
どうすればよいですか?
現状そうすると、ワード上ではアイコンと書類のファイル名が表示されます。

編集 削除
maru  2012-05-15 21:09:07  No: 73375  IP: 192.*.*.*

> どうすればよいですか?
掲示板で簡単に教えられるような内容ではありません。
OLE(Object Linking and Embedding)やCOM(Component Object Model)という技術が必要です。これらの単語で検索してください。

VC++2008だとプロジェクトの作成ウィザードで
・MFCアプリケーション
を選んで、複合ドキュメントのページで
・ミニサーバー
・フルサーバー
・コンテナ/フルサーバー
のどれかでプロジェクトを作る必要があったと思う。
ウィザードを使わなくてもいいけど、COMに関するプログラムを全部自分でやることになる。
いずれにせよCOMの知識なしに希望の機能は実装できない。

編集 削除
PATIO  2012-05-17 15:42:13  No: 73376  IP: 192.*.*.*

COMの仕組みに関してのお勉強が必要なことは既にmaruさんが書かれている通りです。

要はそのデータを扱うことが出来るアプリケーションの機能をアプリケーションの外側から呼び出して利用できるような仕組みが必要と言うことです。
質問にあがっているような例で言うなら、そのデータを処理できるアプリケーションのデータを表示すると言う機能を使ってワードの文章上に表示していると言えば良いでしょうか。

いずれにしても一朝一夕で何とかなるようなレベルの話ではないので
COMについてしっかり勉強することをお勧めします。

釈迦に念仏かもしれませんが、
提供しようとしている機能は確かに理想的なものかもしれませんが、
実際に必要な機能に対してオーバースペックになっていないかと言う事も考えてみた方がよいです。
ワード上に編集結果を絵として表示したいだけならドローソフト側で
画像として出力する機能があれば用は足りるはずです。
貼り付け後、それを直接編集したいとかそういう話ならCOMで実装するしかないでしょうけれど。

編集 削除
PATIO  2012-05-17 15:45:16  No: 73377  IP: 192.*.*.*

釈迦に説法だった。(^^;

編集 削除