gpt4 book ai didi

c++ - 如何在 MFC 编辑器中对资源 ID 进行编辑以传播到代码?

转载 作者:行者123 更新时间:2023-11-30 02:31:54 25 4
gpt4 key购买 nike

我在MFC程序的资源编辑器中做了一个按钮。
我给它一个 ID。
我在 CWnd *tLabel = GetDlgItem(IDC_CHANGETWO);
代码中使用 ID我很满意。

我回去编辑
我换个ID
代码不承认新名称,即使重建
我改变了一些标志(制表位)
代码还是不关心

为了让 ID 名称更改传播到代码,我必须在同一个保存中更改 ID 和任何其他字段。只有这样它才意识到它是脏的并更新资源表。

这在我和我学生的电脑上是 100% 可重现的。这个变通办法避免了类(class)停顿,但是......这到底是什么?

Visual Studio 企业版 2015
版本 14.0.23107.0 D14REL

最佳答案

如您所知,如果您更改资源控制的名称,它不会在整个源代码中传播。

理想情况下,您需要使用类似VisualAssist 的工具:http://www.wholetomato.com/

它允许您重命名您的资源 ID 值

你需要用到的是重构。如果您在 IDE(与资源编辑器相对)中将资源文件作为文本文件打开并找到您的控件,您应该能够右键单击它并选择Refactor (VA):

Renaming a resource ID

然后选择重命名。它应该预览各种源代码文件中的更改:

Refactor preview

您可以使用相同的过程重命名变量和方法声明。

关于c++ - 如何在 MFC 编辑器中对资源 ID 进行编辑以传播到代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com