[▲前のスレッド]

[32627] プラグイン開発における質問について 
2006/7/27 (木) 00:24:40 CH
softbank219019036066.bbtec.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
掲題の件、少々技術的な内容ですが、
こちらの掲示板にて質問させていただいても
よろしいでしょうか?

[32634] Re:プラグイン開発における質問について 
2006/7/27 (木) 09:08:01 乗松知博
pd1px4.st.vc.shawcable.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; Media Center PC 2.8)
こんにちは

▼ CHさん
> 掲題の件、少々技術的な内容ですが、
> こちらの掲示板にて質問させていただいても
> よろしいでしょうか?


はい、結構ですよ。

[32641] Re2:プラグイン開発における質問について 
2006/7/27 (木) 22:47:35 CH
softbank219019036066.bbtec.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
▼ 乗松知博さん
> はい、結構ですよ。

お返事ありがとうございます。
では、早速質問させていただきます。

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の形式をご存知でしたら
ご教授いただけないでしょうか。

[32642] Re3:プラグイン開発における質問について 
2006/7/28 (金) 01:10:52 乗松知博
pd1px4.st.vc.shawcable.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; Media Center PC 2.8)
こんにちは

実はHGLOBALの中身はダミーで、リストビューのウインドウ
ハンドルが入っています。
Becky!内部では、ドロップの時点で、現在選択中の
メールをフォルダにコピーするという処理になっています。

プラグインでやるとしたら、ドロップのタイミングで、
GetNextMailで、選択中のメールを列挙するような感じでしょうか。

よろしくお願いいたします。

▼ CHさん
> おそらく正攻法では、IDropTargetを実装して
> IDropTarget::Drop内で、IDataObjectから取得する
> という流れになると思います。
> 
> IDataObjectにCHARやWCHAR型などでIDが格納されているん
> だろうと安易に考えていたのですが、
> STGMEDIUM::tymedの値から、HGLOBALのデータであることは
> わかるのですが、このIDataObjectの中身(形式)が全くわからず
> 困っております。

[32644] Re4:プラグイン開発における質問について 
2006/7/28 (金) 01:39:39 CH
softbank219019036066.bbtec.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
乗松知博さん

ご回答ありがとうございます。

仕様の件、了解しました。
HWNDとは気づきませんでした。

ドロップ中、選択メールは変更されないので、
当初はGetNextMailで実装していましたが、
試行錯誤しているうちに、どうしてもIDataObjectから
取得したくなり、投稿させていただいた次第です。

ありがとうございました。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.84