ドラッグ&ドロップしたファイル名を取得する
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); }