为啥我不能在 VS2019 中为对话框添加 Class?

Posted

技术标签:

【中文标题】为啥我不能在 VS2019 中为对话框添加 Class?【英文标题】:Why can't I add Class for a dialog in VS2019?为什么我不能在 VS2019 中为对话框添加 Class? 【发布时间】:2019-06-15 05:54:27 【问题描述】:

我想写一个简单的扫雷作为一些练习。我创建了一个对话框,我想创建一个类来将变量与编辑框的输入相关联。但是,当我右键单击对话框时,我无法选择“创建类”。

这是屏幕截图。没有任何错误,所以我不知道该提供什么。如果您需要任何额外信息,请告诉我。

【问题讨论】:

不是已经有对应于创建对话框的类了吗? 我不这么认为,因为我在资源浏览器中没有找到任何类。我尝试了添加变量按钮并弹出一个错误,说“没有找到具有指定 ID 'IDD_CUSTOM' 的对话框类” 您是否创建了 MFC 应用程序或常规 Win32 项目? @πάνταῥεῖ 当您通过资源编辑器添加新对话框时,它不会自动为其创建类。 @zett42 我创建了一个 Windows 桌面应用程序 【参考方案1】:

您不能为 Windows 桌面应用程序的对话框添加类。 Windows 桌面应用程序仅使用不提供类框架的基本 Win32 API。

创建新项目时,您必须选择MFC 应用程序向导。从此向导中选择“dialog based”来创建最基本的应用程序。它会自动添加一个带有相应类的对话框。

向应用程序添加更多对话框时,只需“添加类”即可。

【讨论】:

以上是关于为啥我不能在 VS2019 中为对话框添加 Class?的主要内容,如果未能解决你的问题,请参考以下文章

DevExpress控件在VS2008上如何使用?为啥我建立了MFC的对话框程序,那些DevExpress控件不能使用?是灰色

为啥我不能在 notepad++ 中为 Scintilla 命令添加“Enter”?

将新对话框添加到旧版 C++ 应用程序 (VS2017) 会导致许多错误。为啥?

为啥不能在 python 中为对象添加属性? [复制]

为啥我的vs2010安装时不能更改路径。预设C盘

vs2019的jq为啥不能智能提示?