不用继承的方法,如何修改CFileDialog的标题和按钮的文字

解决方案 »

  1.   

    参考示例:
    CString sFilter="Wangjin's Files (*.wJ)|*.wJ|All Files (*.*)|*.* ||";
    CFileDialog dlg(0,"*.wJ",m_filename,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,sFilter);
    dlg.m_ofn.lpstrTitle="新建王进的文档";
    if( dlg.DoModal()==IDCANCEL )return;
    m_filename=dlg.GetPathName();
    SetWindowText(m_filename);
      

  2.   

    从CFileDialog派生自己的对话框
      

  3.   

    在从CFileDialog的派生类的OnInitDialog中GetParent()->SetWindowText("new Caption");GetParent()->GetDlgItem(psh1)->SetWindowText("MyText");
      

  4.   

    CFileDialog dlg();
    dlg.m_ofn.lpstrTitle = "CFileDialog对话框标题";
    这样就可以改变CFileDialog对话框的标题了!要是想改变按钮的文字就只有bluebohe说的继承的方法了!
      

  5.   

    不派生??那就直接建立对象吧
    CFileDialog dlg(0,"*.carbon",文件名,OFN_HIDEREADONLY ,sFilter);
    dlg.m_ofn.lpstrTitle = "你想设定的"
    对于按钮
    GetParent()->GetDlgItem(按钮ID)->SetWindowText("XXXXX");