问题标签 [resource-editor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - VS2017中资源编辑器的标准控件去哪了?
我已经从 VS2008 升级到 VS2017,一切都很好,但是我第一次尝试编辑资源时遇到了问题。我需要添加一个按钮,但我看不出你是如何使用这个版本的(我不想编辑 .rc 文件本身)。该toolbox
选项卡被称为MFC XXXX Control
但我没有使用 MFC。我正在寻找正常的控件,如Button
, RichText
,TreeView
等。如何让这些控件显示出来?我看不到这样做的任何选择。
蒂亚!!
c++ - Visual Studio 2017 不断向我的 Resource.h 添加 IDC_STATIC 导致编译警告
从我使用 File->New->Project 对话框从头开始创建的项目的第一次编译,创建一个基于对话框的 MFC 应用程序,我收到了这个警告:
作为一个来自 Unix 的老手 C/C++ 人,很明显问题出在哪里,但不是为什么会发生。我无法删除它,因为 Resource Compiler 步骤(我无法弄清楚如何查看命令行执行此操作 - 在 project->Properties->Resources->Command Line 中不可见,通过选择 project->Properties 也不可见->Resources->Suppress Startup Banner=no) 包括Resource.h
但不包括afxres.h
. 因此,我添加了一个条件编译:
自上次修复以来,我已经有好几天没有收到此错误,但我在名为 IDC_HELP 的对话框编辑器中创建了一个新按钮。资源编辑器随后将其放入Resource.h
与游标 ID 冲突的位置。我将按钮重命名为 IDC_HELPB,但现在未使用的 IDC_HELP 并未从 Resource.h 中删除,因此需要手动编辑。(MSFT 注意:不允许与 MSFT 定义的符号冲突的控件 ID。)好的,所以我讨厌这样做,但我没有看到替代方法:我手动编辑Resource.h
以删除 IDC_HELP。出于某种原因,它然后重新生成Resource.h
......很高兴地没有重新添加 IDC_HELP,但再次删除了 IDC_STATIC 的条件编译。
我不确定确切的问题,不知道我的问题是什么!我应该问,如何从 Resource.h 中删除未使用的(和冲突的)符号?还是我应该首先问 IDC_STATIC 是如何进入那里的?
Resource.h 就这样。只有手动编辑是放置在 IDC_STATIC 周围的条件编译,MSFT 放在那里,而不是我。
这是我的 RC 文件的序言。我注意到它与新创建的新项目-->MFC-->MFC 应用程序-->基于对话框有些不同,但我相信这也是我创建这个项目的方式。
(该文件随后描述了应用程序的其他对话框。)
mfc - 我的 HiDPI 显示器上的 Visual Studio MFC 对话框编辑器似乎坏了 - 这是一个已知问题吗?
我正在使用 Visual Studio (v16.5.4) 中的 MFC 编写 C++ 项目。我的 HiDPI 显示器(Lenovo ThinkVision 2880x1800 at 175%)上的对话框编辑器似乎严重损坏。它在另外两台带有标准显示器的计算机上运行良好。
对话框的大小显然是随机调整的,当我尝试编辑它们时,控件无法正确移动。当我尝试对齐控件时,虚线选择矩形可能会移动,但控件通常不会移动(在编辑器中)。有时,重新打开编辑器会显示控件实际上已移动。当我构建项目时,无法从资源编辑器中显示的内容预测最终的显示布局。
我使用 Visual Studio 反馈向 Microsoft 报告了此问题,但他们关闭了报告,称这是“设计使然”!!!!他们发布了一个链接,描述了禁用 HiDPI 感知的功能,但该链接适用于 Windows 窗体设计器,而不是 MFC 资源编辑器 - 我找不到后者的等效功能。
有没有其他人有这个问题,或者知道一个体面的解决方法?目前,每当我需要编辑对话框时,我都会使用标准显示器转移到另一台计算机,这对于相当大的项目来说效率非常低。
visual-studio-2017 - MFC:Visual Studio 资源编辑器类向导在成员变量下没有所有控件 ID
我遇到过几次,不记得上次我做了什么来修复它(可能从头开始)。这是我所做的:
我复制了一个现有CMFCPropertySheet
对话框并粘贴为新对话框,然后将对话框 ID 编辑为 IDD_MINE,删除所有控件作为起始位置。接下来,我为此对话框添加了各种控件。
按照我想要的方式设置对话框后,我转到“添加类”并为对话框添加了一个类(选择基类CMFCPropertySheet
)。完成后,它是不正确的(VS2017 从来没有为我做正确的属性表)。参考我正在工作的另一个属性表,我将缺少的 IDD_MINE 添加到构造函数和 AFX_DESIGN_TIME { enum IDD=IDD_MINE }。
设置好课程后,我就可以开始添加变量了。但是我注意到一些作为复选框的控件应该是一个单选按钮,所以我删除了它们,创建了单选按钮(按赞),然后从控件 ID 的下拉列表中选择现有的 IDC_ 名称(旧的复选框名称)。接下来,我尝试将第一个单选按钮添加为值变量,但失败并出现以下错误:
你调用的对象是空的。
所以我转到对话框的类向导并查看“成员变量”选项卡。它列出了除单选按钮(和 -1 的 IDC_STATIC 项)之外的所有控件 ID。我尝试通过更改 IDC_ 名称来重命名单选按钮,但这并没有改变任何东西(退出程序等,仍然相同)。
那么有人知道我如何让可视化 stdio 资源编辑器/类向导与真正存在的控件同步,以便我可以使用向导添加它们吗?
蒂亚!!
编辑:
即使“成员变量”选项卡中存在的那些变量也不能与向导一起使用。未将相同对象引用设置为对象消息的实例。
所以绝望,我手动添加了该功能:
现在一切正常!!
巫师会自己处理这一切。
winapi - MSVS 2017:资源编辑器 RC2104:未定义的关键字或键名:TBS_NOTIFYBEFOREMOVE
有一个运行良好的项目,一直在编辑资源。这次我通过右键单击进入,编辑文件,删除了 IDR_MAINFRAME_256 工具栏引用,因为只使用一个工具栏。但是,保存文件并返回后,现在它不会打开并给出主题消息 RC2104: undefined keyword or key name: TBS_NOTIFYBEFOREMOVE
我做了一个变化的比较(包括项目中的所有内容),没有包含或其他变化,只是我取出引用 IDR_MAINFRAME_256 的两项。我可以编译它,只是无法打开资源编辑器。到底发生了什么,我该如何清除它?
蒂亚!!
visual-studio - 在创建具有重叠控件的对话框时使用 Visual Studio 资源编辑器的任何提示?
有时我需要使用 Visual Studio 资源编辑器创建一个包含重叠控件的对话框。我通常在他们自己的区域中创建它们,然后使用标签和箭头将东西移动到他们去的地方。程序控制哪些控件是可见的和启用的,因此在使用中它们会正确显示。
我的问题是是否有任何内置方法可以让 Visual Studio 隐藏一些控件,以便我可以使用鼠标放入其他控件。像许多图形编辑器一样,您有图层并且可以单击眼球使其显示或不显示。
那里有任何提示吗?
谢谢。
visual-studio - MFC:Visual Studio 2019 提示无法实例化 ActiveX 控件?
我从未处理过 ActiveX 控件,但我想使用 VS2019 将一个添加到现有的 MFC 项目中。我在资源编辑器中创建了一个对话框,添加了我想玩的 ActiveX 控件(RDP - 尝试了不同的版本),调整了它的大小。然后关闭选项卡,当我尝试在资源编辑器中打开该对话框时,我得到:
出了什么问题,我该如何解决?
另外,那些说(可再发行)与那些没有的有什么区别?
蒂亚!!
PS 在上述错误之后,如果我尝试再次打开,我会得到:
visual-studio - Visual Studio 资源编辑器 ActiveX 控件...在我刚刚使用资源编辑器添加后无法实例化?
尝试遵循多个关于将 RDP 客户端支持添加到 MFC 项目的教程,我可以很好地添加 ActiveX 控件,但是当我在资源编辑器中关闭对话框然后尝试重新打开它时,我总是得到:
Microsoft Visual Studio
无法实例化 ActiveX 控件“Microsoft RDP 客户端控件 - 版本 11”。
然后我必须手动编辑 .rc 文件并从对话框中删除它添加的控件。我该如何阻止它这样做?
可以在此处和此处找到两个不同的教程