以前,ファイルのドラッグなどの関係のコードを書いた.
それで,今回は HDROP を使用した「クリップボードにコピー」機能.エクスプローラなどで「貼り付け」できるもの.

使用した所は次の様な感じ.
{
UpdateData(TRUE) ;
tstring sel_file = LPCTSTR(m_SelFile) ;
// ...
HDROP hDrop = ::String_to_HDROP(sel_file) ;
if (hDrop == NULL) {
return ;
}
{
if (!::OpenClipboard(NULL)) {
return ;
}
::EmptyClipboard() ;
::SetClipboardData(CF_HDROP,hDrop) ;
::CloseClipboard() ;
}
}