使用ie下载完后,会出现一个是否转到该文件所在的地方的对话框!我现在有几个文件在列表框中显示,我想实现同样的功能!双击列表框的一项,然后选择是否转到该文件所在的地方,并要实现打开到该文件所在的地方!如何实现???

解决方案 »

  1.   

    相应ListBox的NM_DBLCLK消息,在其中,然后如下:
    void CFileListDlg::OnDblclkListItem(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    CAlterInfoDlg AlterInfoDlg;
    int index = m_List_Ctrl.GetNextItem(-1,LVIS_SELECTED);
    if(index==LB_ERR)return;         AlterInfoDlg.m_nSelFileName = m_List_Ctrl.GetItemText(index,0)+"\r\n";
    AlterInfoDlg.DoModal(); *pResult = 0;
    }
    CAlterInfoDlg即是你要弹出的对话框。
    要实现打开到该文件所在的地方,用下面的语句就可以了:
    HINSTANCE the_hinstance=ShellExecute(this->m_hWnd,"explore",(LPCTSTR)FileLocateDir, NULL, NULL, SW_SHOWNORMAL);