none
MetaFileのドラッグアンドドロップ RRS feed

  • 質問

  • VB6でPictureBoxからドラッグアンドドロップできていたのですが、.NET2003でもVB2005でもImageオブジェクトの仕様のためか.NET Frameworkがサポートしていないようです。

    クリップボードにコピーする方法は文書番号323530「PRB: クリップボードのメタファイルは、すべてのアプリケーションに表示されません。」で見つかりました。ドラッグアンドドロップに関しては相変わらず情報が見つかっていません。

    VB6ではOLEStartDragでSetDataするだけだったのですが、どなたか実装方法についての情報をお持ちではありませんか?

     

    2006年11月5日 0:33

すべての返信

  • 他のアプリケーションに PictureBox の Image をドロップしたいということでしょうか。

    ピクチャボックスに表示されている画像をドラッグ&ドロップする
    こちらの下のほうを試してみてください。

    また、自作のアプリケーションに対してドラッグアンドドロップを行うには Control.AllowDrop を True にすると
    ドラッグアンドドロップに必要なイベントが発生するようになります。

    2006年11月5日 4:35
  • ありがとうございます。こちらの情報は確認しております(Wordなどに貼り付けるとファイル名のみ表示という点も)。

    このURLのサンプルはDataObjectにファイル名で渡しているので一皮余分にラップされてしまってる感じですね。個人的にはファイル名でなくOleCreatePictureIndirect()で取得したピクチャを渡すと成功するのではと推測しています。

    問題はOleCreatePictureIndirect()で返すピクチャ形式(型)の定義方法が分からない事でしょうか・・・・・・・。

    2006年11月5日 10:46