如何在 VIsual Studio Commun2019 中编辑我的 Windows 桌面应用程序主对话框?

Posted

技术标签:

【中文标题】如何在 VIsual Studio Commun2019 中编辑我的 Windows 桌面应用程序主对话框?【英文标题】:How do I edit my Windows Desktop Application main dialog in VIsual Studio Commun2019? 【发布时间】:2019-09-16 22:11:10 【问题描述】:

我必须为大学班级创建一个 Win32 应用程序。 我在 Visual Studio Community 2019 的创建项目部分创建了“Windows 桌面应用程序”,它已经带有一个可以在旅途中测试的标准对话框。问题是:我无法编辑主对话框。我可以创建另一个对话框并对其进行编辑,但在资源编辑器中无法访问主对话框。我能做些什么?我在谷歌上找不到任何东西。请帮忙。

【问题讨论】:

【参考方案1】:

Visual Studio 中“Windows 桌面应用程序”项目模板创建的默认应用程序的主窗口不是使用对话框资源创建的。它是通过注册与窗口过程关联的窗口类来创建的,这是创建桌面应用程序时的标准。

您通过更改源代码而不是使用可视化编辑器来“编辑”该窗口。

【讨论】:

这让我很困惑,因为在 Codeblocks 中您可以创建一个 .rc 文件并在使用 win32 应用程序时使用它。那么我怎样才能在外部创建一个 .rc 并在我的程序中包含之后呢?【参考方案2】:

>>我无法编辑主对话框。我可以创建另一个对话框并对其进行编辑,但在资源编辑器中无法访问主对话框。

是的,你可以创建它,但它没有类,不能是对象。你可以尝试创建一个 Win32 桌面应用程序,然后创建一个对话框。当你在对话框中右击时,你会发现你不能添加类。

如果你想使用这个对话框,你只能使用这个函数DialogBoxW(hInstance, lpTemplate, hWndParent, lpDialogFunc)在你的程序中创建和显示对话框。第三个参数是父窗口的句柄,可以为NULL。第四个参数是回调函数。 所以我们测试在 WinMain 中调用 DialogBoxW。您可以查看下面的图片。我们摒弃了传统的 Win32 框架,将自定义窗口作为我们的主窗口。这行得通。

但是需要注意的是,这种形式创建的窗口是模态的,在很多场景下并不适用。你所说的和你想做的可能用 MFC 做得更好。 Win32并没有像MFC那样封装很多接口供你调用。

【讨论】:

【参考方案3】:

我使用 Visual Studio 2013 Enterprise,但步骤相同: 1 - 在解决方案资源管理器中,单击 .RC 文件 2 - 在新窗口(资源视图)中,单击对话框 3 - 双击要编辑的对话框... 就是这样……

【讨论】:

以上是关于如何在 VIsual Studio Commun2019 中编辑我的 Windows 桌面应用程序主对话框?的主要内容,如果未能解决你的问题,请参考以下文章

如何利用visual studio2015编写uwp应用

在 visual studio 中如何看它执行的步骤,

visual studio 中 如何还原.bak数据文件

在visual studio里面,如何能让我看到.CS文件?

如何只用visual c++编译器而不安装visual studio

visual studio 2012中如何查看一个工程需要哪些dll文件???