gpt4 book ai didi

c++ - 如何在文件打开对话框中隐藏特定控件? (使用 CFileDialog 创建的对话框)

转载 作者:行者123 更新时间:2023-11-30 02:19:05 28 4
gpt4 key购买 nike

下面是我用来创建文件打开对话框的代码。这工作正常,代码没有问题,但出于某种原因我想隐藏更改 View 控件(我在附件中突出显示了这一点)

    CString strFilter = _T(".mp3");
CFileDialog fileDialog(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT |
OFN_HIDEREADONLY | OFN_LONGNAMES, strFilter, NULL, 0, TRUE);
CString szStrTitle = _T("Select the file");
fileDialog.m_ofn.lpstrTitle = szStrTitle;
TCHAR *filenameBuffer = new TCHAR[4000 * 1000];
filenameBuffer[0] = 0;
fileDialog.m_ofn.lpstrFile = filenameBuffer;
fileDialog.m_ofn.nMaxFile = 4000 * 1000;
fileDialog.DoModal();

作为新手,问问题时可能会出现愚蠢的错误,请忽略它们,请帮助实现预期的结果谢谢。 File-Open

最佳答案

现在,自定义通用文件对话框的正确方法是使用IFileDialogCustomize。此接口(interface)在 https://learn.microsoft.com/en-us/windows/desktop/api/shobjidl_core/nn-shobjidl_core-ifiledialogcustomize 中有完整记录

对于您的具体情况,您需要使用 IFileDialogCustomize::RemoveControlItem()

您还可以使用 IFileDialogCustomize::SetControlItemState() 来隐藏目标控件。

关于c++ - 如何在文件打开对话框中隐藏特定控件? (使用 CFileDialog 创建的对话框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277961/

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