IT技術サポート総合サイト
 
 言語:  VC++/MFC   PHP/Perl   VB/VBA   ASP/ASP.net   HTML/CSS   基本知識:  Windows   Linux   ネットワーク   MySQL   レンタルサーバ   SEO対策
キーワード: RSS2.0配信
 
 
コラム集:ファイルのドラッグ&ドロップ
←前コラム    目次    次コラム→    
 
サンプル
分類:VC++/MFC     著者:a000000403     更新日付:2010/02/11
 
 
CXXXApp::Initinstance() にて下記を追加する。
return 文の前でいい。これで、Dropファイルの受け入れがOKとなる。 
  m_pMainWnd->DragAcceptFiles();
  
CMainFrameにて、メッセージ WM_ON_DROPFIRE をハンドルする。 

void CMainFrame::OnDropFiles(HDROP hDropInfo) 
{
    // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
    static char  szFileName[_MAX_PATH];

    UINT nFileCount = ::DragQueryFile( hDropInfo,0xFFFFFFFF,szFileName, _MAX_PATH );//Dropされたファイル数を取得
    if ( nFileCount == 1 ) {
        UINT uSize=::DragQueryFile( hDropInfo, 0 /* index */, szFileName, _MAX_PATH );//Dropされたファイル名を取得
        //ファイル名を保存する処理
        ::AfxMessageBox( szFileName );
        CDocument *pDoc = GetActiveDocument();
        // pDoc->hogehoge()
    }
    ::DragFinish( hDropInfo );

    //CFrameWnd::OnDropFiles(hDropInfo);
}

 
 
←前コラム    目次    次コラム→