gpt4 book ai didi

visual-c++ - 如何在MFC中另存为对话框

转载 作者:行者123 更新时间:2023-12-05 01:17:28 27 4
gpt4 key购买 nike

如何在 MFC 中制作“另存为”对话框?

例如,当我在 MFC 中单击“另存为”时,会出现一个对话框。我该如何复制它?

最佳答案

这是一个来自 MSDN 的打开对话框的示例:

void CMyClass::OnFileOpen()
{
// szFilters is a text string that includes two file name filters:
// "*.my" for "MyType Files" and "*.*' for "All Files."
TCHAR szFilters[]= _T("MyType Files (*.my)|*.my|All Files (*.*)|*.*||");

// Create an Open dialog; the default file name extension is ".my".
CFileDialog fileDlg(TRUE, _T("my"), _T("*.my"),
OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilters);

// Display the file dialog. When user clicks OK, fileDlg.DoModal()
// returns IDOK.
if(fileDlg.DoModal() == IDOK)
{
CString pathName = fileDlg.GetPathName();

// Implement opening and reading file in here.

//Change the window's title to the opened file's title.
CString fileName = fileDlg.GetFileTitle();

SetWindowText(fileName);
}
}

对于“另存为”对话框,只需将 CFileDialog 调用更改为:

   CFileDialog fileDlg(FALSE, _T("my"), _T("*.my"),
OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilters);

备注:

  • 一些参数是可选的。
  • szFilters 包含您需要的文件扩展名。

关于visual-c++ - 如何在MFC中另存为对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428883/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com