MFC资源编辑器缺失基础Win32控件,如何添加?
解决MFC资源视图无法添加基础控件的问题
你操作的入口错了——添加基础控件不是通过“添加新资源”的选项,这个入口是用来创建对话框、工具栏、位图这类资源类型的,而控件是要添加到已有的窗口/对话框资源里的,具体步骤如下:
- 打开目标资源编辑器
- 在VS的资源视图里,找到并双击打开一个对话框资源(比如默认工程里的
IDD_XXX_DIALOG);如果没有现成的对话框,右键资源视图里的「Dialog」节点,选「添加资源」→ 选「Dialog」→ 点击「新建」创建一个。
- 在VS的资源视图里,找到并双击打开一个对话框资源(比如默认工程里的
- 调出控件工具箱
- 打开对话框编辑器后,控件工具箱会自动显示;如果没显示,按
Ctrl+Alt+X快捷键,或者通过菜单「视图」→「工具箱」打开。
- 打开对话框编辑器后,控件工具箱会自动显示;如果没显示,按
- 添加基础控件
- 工具箱里会列出所有常用Windows控件:Button(按钮)、Edit Control(编辑框)、Static Text(标签)、ComboBox(下拉框)、Scroll Bar(滚动条)等,直接拖拽到对话框画布上即可。
注意:MFC原生没有「Stack Panel」这种布局控件,类似的布局需要通过对话框的布局功能(比如右键对话框选「布局」里的对齐、分布选项),或者手动在代码里处理控件的位置和大小。
内容的提问来源于stack exchange,提问作者Nightmare Games
相关产品推荐
相关产品推荐

