随笔-43  评论-2  文章-6  trackbacks-0
1.打开/保存对话框,获得文件路径显示到控件上


void CMyWGDllTestDlg::OnBnClickedButton()
{
    CFileDialog dlg(TRUE);//
TRUE为OPEN对话框,FALSE为SAVE AS对话框
    if(dlg.DoModal()==IDOK)
    m_path
=dlg.GetPathName();
    SetDlgItemText(IDC_EDIT,m_path);
//m_path是IDC_EDIT的CString控件变量
}
2.浏览文件夹对话框,获得路径,将路径读到指定控件上。



void BrowsePath()
{
    LPBROWSEINFO lpbi 
= new BROWSEINFO;
    lpbi
->hwndOwner = GetSafeHwnd();
    lpbi
->pidlRoot = NULL;
    lpbi
->pszDisplayName = NULL;
    lpbi
->lpszTitle = "请选择要写文件的位置";
    lpbi
->ulFlags = BIF_RETURNONLYFSDIRS|BIF_STATUSTEXT;
    lpbi
->lpfn = NULL;
    LPITEMIDLIST lpitemidlist 
= SHBrowseForFolder(lpbi);

    
if (lpitemidlist == NULL)
    
{
        delete lpbi;
        lpbi 
= NULL;
        
return;
    }

    
char path[MAX_PATH];
    SHGetPathFromIDList(lpitemidlist,path);
    delete lpbi;
    m_dPath  
= path;
    UpdateData(FALSE);
}

posted on 2012-12-11 16:45 寻步 阅读(847) 评论(0)  编辑 收藏 引用 所属分类: MFC

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理