对话框在 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
最近我将我的 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