▼ 乗松知博さん > はい、結構ですよ。 お返事ありがとうございます。 では、早速質問させていただきます。 C++, VC6 でプラグインを開発しています。 通常、リストビューのメールをツリービューなどに ドラッグ&ドロップできますが、 メールのドロップ先を自プラグインで作成したウィンドウにし、 メールIDを取得したいと思っています。 おそらく正攻法では、IDropTargetを実装して IDropTarget::Drop内で、IDataObjectから取得する という流れになると思います。 IDataObjectにCHARやWCHAR型などでIDが格納されているん だろうと安易に考えていたのですが、 STGMEDIUM::tymedの値から、HGLOBALのデータであることは わかるのですが、このIDataObjectの中身(形式)が全くわからず 困っております。 同じメールをドロップした時のデータを ダンプしてみても 84 00 04 00 90 01 09 00 00 00 00 00 C4 00 9A 00 05 00 03 00 FB 01 08 00 00 00 00 00 F8 28 C5 00 : や、 84 00 04 00 90 01 09 00 00 00 00 00 C4 00 9A 00 07 00 03 00 39 01 08 00 30 00 00 00 40 01 00 00 : と微妙に異なっており、 行き詰ってしまいました。 IDataObjectの形式をご存知でしたら ご教授いただけないでしょうか。
こんにちは 実はHGLOBALの中身はダミーで、リストビューのウインドウ ハンドルが入っています。 Becky!内部では、ドロップの時点で、現在選択中の メールをフォルダにコピーするという処理になっています。 プラグインでやるとしたら、ドロップのタイミングで、 GetNextMailで、選択中のメールを列挙するような感じでしょうか。 よろしくお願いいたします。 ▼ CHさん > おそらく正攻法では、IDropTargetを実装して > IDropTarget::Drop内で、IDataObjectから取得する > という流れになると思います。 > > IDataObjectにCHARやWCHAR型などでIDが格納されているん > だろうと安易に考えていたのですが、 > STGMEDIUM::tymedの値から、HGLOBALのデータであることは > わかるのですが、このIDataObjectの中身(形式)が全くわからず > 困っております。