从 CFileDialog 点击取消时,窗口标题是灰色的 - 为什么?

Window caption is grey when hitting cancel from CFileDialog - why?

提问人:Andrew Truckle 提问时间:11/16/2023 最后编辑:Andrew Truckle 更新时间:11/16/2023 访问量:69

问:

它引起了我的注意,它有一些奇怪的行为。我正在使用它,但我也尝试过.CFileDialogCDialogExCDialog

例如:

CFileDialog dlgSave(FALSE, _T(".SRR"),
    m_strFileName, OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY, _T("*.SRR|*.SRR||"), this);
if (dlgSave.DoModal() == IDOK)
{
}
  • 通过按钮在对话项目中运行它。
  • 在文件对话框中,点击取消

现在,应用程序对话框的标题栏显示为灰色。为什么?我可以对我的任何对话框重复此操作。但是,如果我以“确定”关闭,我就不会遇到这个问题。

enter image description here

Visual-C++ MFC CFileDialog

评论

0赞 user20716902 11/16/2023
我无法重现这个,也许这取决于你如何调用这个代码?我使用与您所示完全相同的代码,并在这样的方法中调用它void CmyMainDlg::OnFileSaveAs() { // CODE HERE };
2赞 user20716902 11/17/2023
有趣!我刚刚设法在一个新的对话项目上重现了这一点。但它适用于我现有的应用程序。
3赞 user20716902 11/17/2023
这似乎是一段时间的 MS 错误,发现这个 developercommunity.visualstudio.com/t/......但不幸的是,MS 关闭了它。
2赞 Andrew Truckle 11/17/2023
developercommunity.visualstudio.com/t/......
3赞 IInspectable 11/17/2023
虽然我们不能对已关闭的“开发者社区”问题进行投票,但我们仍然可以对评论竖起大拇指。我还报道了Larry 胡 [MSFT]对最初问题的回应。弹出窗口上写着它被报告为“适度”,所以我不知道它是否有什么结果。别怪我,MSFT。当我们能做的最好的事情就是制造一些噪音时,那么噪音就是噪音。

答: 暂无答案