カタログからのドロップについて (赤穂 拓司) 1998/07/08 23:35
Susieいつも便利に使わせていただいております。
Susieのカタログについてご質問させて頂きたいのですが、もしよろしければ
ご回答いただければと思います。

現在他のアプリからDROPされる(DropTarget)ツールを作っているのですが、
SusieのカタログからのDROPがうまくいきません。具体的に言いますと、以下の
if (pDataObject->IsDataAvailable(CF_HDROP)) のIF文にひっかからないので
す。(エクスプローラやIE4等からのファイルのDROPはOKです。)いろいろ調べ
てみた結果フォーマットはCF_HDROPでよさそうなのですが、何か特別な処理をし
ていらっしゃるのでしょうか。

(ソース)
///////////////////////////////////////////////////////////////////////
// ドロップ時処理 (COleDropTargetから派生)
BOOL CMyDropWnd::OnDrop(CWnd* wnd, COleDataObject* pDataObject,
DROPEFFECT dropEffect, CPoint point)
{
//ファイル群のドロップ
if (pDataObject->IsDataAvailable(CF_HDROP)){
char Str[_MAX_PATH];
HGLOBAL hglb = pDataObject->GetGlobalData(CF_HDROP);
UINT cnt = DragQueryFile((HDROP)hglb, 0xFFFFFFFF, NULL, 0);
for(int ix=cnt-1; ix >= 0; ix--){
DragQueryFile((HDROP)hglb, ix, Str, MAX_PATH);
CString src(Str);
・・・srcに入ったファイル名を使った処理を実行
}
OnDragLeave(wnd);
return TRUE;
}

//ドロップ不可
OnDragLeave(wnd);
AfxMessageBox("ドロップ処理不可");
return FALSE;
}





--「カタログからのドロップについて」に対するコメント--
タイトル(Subject):
お名前(Your name):
Mail address:
Password: :入力しておくとあとで削除できます
Your message:




7thBridge P ver0.26 (c)Takechin