对话框在 VS2015 中显示为黑色

Dialog displayed black in VS2015

最近我将我的 VS2010 解决方案升级到 VS2015。在编码并编译它 w/o 错误后,我试图查看 .rc - 主对话框。这里的问题是,这个对话框完全显示为黑色,没有显示控件。单击(或在黑色虚无中使用 TAB,表明我能够访问对话框控件。我还有一个没有任何控件的对话框。无需'bug'.

这是一个真正的错误还是其他问题?从我的角度来看,一个控件可能会导致此问题,尽管我没有在 .rc 文件中发现任何可疑内容。
如果您需要更多信息,请发表评论。


编辑:

我现在尝试再次编译它,现在它 DoModal returns -1.

Dialog box could not be created

对话框现在不再显示。


我已经在 VM (Windows Server 2008 R2) 上安装了 VS2015,并且对话框完美呈现。

出于某种原因,它无法在 Windows 8.1 PC 上正确呈现。在 .rc 文件中进行各种更改并进行测试后,我创建了几个对话框 (还将黑色对话框中的所有项目粘贴到新的 Ctrl+A Copy & Paste), 比较了 flags,并改变了其中的每一个。

关于DoModal返回-1,好像是Style标志在几处改动后设置错了,可惜我没注意到。将它从 Child 改回 Popup 解决了这个明显的问题。

至于渲染不正确(黑色对话框),似乎是属性 Layered。将其从 True 设置为 False 后,它立即正确呈现,将其更改回 True 不会造成更多问题。

如果这种罕见的情况再次发生,希望这对某人有所帮助。


比较两个 .rc 文件后,Visual Studio 在版本块下方添加了此内容:

/////////////////////////////////////////////////////////////////////////////
//
// AFX_DIALOG_LAYOUT
//

IDD_MYBROKEN_DIALOG AFX_DIALOG_LAYOUT
BEGIN
    0
END