ドラッグ&ドロップしたファイル名を取得する
BOOL CWinTailView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: この位置で CREATESTRUCT cs を修正して Window クラスまたはスタイルを
// 修正してください。
BOOL bPreCreated = CEditView::PreCreateWindow(cs);
// cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL); // ワード ラップを使用可能にします
// 水平スクロールバーを表示する
cs.style &= ~WS_VSCROLL;
// ファイルのドロップを有効にする cs.dwExStyle = cs.dwExStyle | WS_EX_ACCEPTFILES;
return bPreCreated; }
void CWinTailView::OnDropFiles(HDROP hDropInfo)
{
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
char DropFileName[255]; // ドロップファイルの名称
int ret; // 関数戻り値
// ドロップファイルの名称を初期化する memset( DropFileName, NULL, sizeof(DropFileName) ); // ドロップファイルの名称を取得する ret = DragQueryFile( hDropInfo, 0x00, DropFileName, sizeof(DropFileName) );
E_ReadFileName = _T("");
E_ReadFileName = DropFileName;
if( E_TimeSts == FALSE )
{
// タイマの再設定を行なう
SetTimer( D_TIME_UPDATE,1000,NULL );
// タイマ設定状態を設定中にする
E_TimeSts = TRUE;
}
// MainFrmクラスへファイルがファイルが選択された事を通知する
::SendMessage( E_WinHdl_Main, D_MSG_FILESELECTED, NULL, NULL );
CEditView::OnDropFiles(hDropInfo);
}