- スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
342 :デフォルトの名無しさん[sage]:2016/03/15(火) 22:06:47.48 ID:hLONNm58 - ドラッグアンドドロップなんだけど
explorer.exeからD&Dすると [ データ形式(49868) 形式名(Shell IDList Array) ] [ データ形式(CF_HDROP) 形式名(InShellDragLoop) ] だけど IShellFolder の GetUIObjectOf で IID_IDataObject 指定だと [ データ形式(CF_HDROP) 形式名(Shell IDList Array) ] になる しかし受け手のほうはいずれも CF_HDROP 形式に対して DROPFILES 構造体の方法で取得できる CF_HDROPは定数値(15)のはずだし クリップボードフォーマットとして登録されているはずの形式がなぜ変わってしまっているのですか? またShell IDList ArrayやInShellDragLoopの内部形式はどうなっているのかわかりますか?
|
- スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
343 :デフォルトの名無しさん[sage]:2016/03/15(火) 23:10:37.50 ID:hLONNm58 - 「またShell IDList ArrayやInShellDragLoopの内部形式はどうなっているのかわかりますか?」
については自己解決した感じです GlobalLock により取得したメモリをdumpしてみたところすべて中身は同じでした
|
- スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
344 :デフォルトの名無しさん[sage]:2016/03/15(火) 23:16:20.40 ID:hLONNm58 - ごめんなさい>>343は取り消しですorz
|
- スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
345 :デフォルトの名無しさん[sage]:2016/03/15(火) 23:34:36.66 ID:hLONNm58 - すみません>>342-344
一旦取り消します 根本的な部分でミスしてました 形式名を表示する部分が間違っていてデータ形式と形式名のペアが一致していないだけでしたorz
|