我从CFileDialog派生CMyFileDialog,而且在上面加了按纽,我想在按下按纽时显示我要的目录,怎么做啊?谢谢.

解决方案 »

  1.   

    Filedlg.m_ofn.lpstrInitialDir = "c:\\data";
      

  2.   

    CFileDialog Filedlg(TRUE,
    NULL,
    NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT|OFN_EXPLORER, 
    "Data Files (*.bak;*.txt)|*.bak;*.txt|All files(*.*)|*.*||",
    NULL); 
    Filedlg.m_ofn.lpstrInitialDir = "c:\\data";
    if(Filedlg.DoModal() == IDOK)
    {
    CString strFilePath = Filedlg.GetPathName();
    }
      

  3.   

    假设文件列表原来显示的是D盘,要在按下我的按纽之后显示E:。按下按纽之后,修改Filedlg.m_ofn.lpstrInitialDir,这样不行啊 ,我试过了,是不是还要发个什么消息?请高手赐教。谢谢
      

  4.   

    已解决
    GetParent()->SendMessage(CDM_SETCONTROLTEXT, edt1,
    (LPARAM)(LPCTSTR)strFolder);
    GetParent()->SendMessage(WM_COMMAND, MAKEWPARAM(IDOK, BN_CLICKED),
    (LPARAM)GetDlgItem(IDOK)->GetSafeHwnd());