如何在Visual c++中通过更改组合框中的选项来添加或删除文本框
How to add or remove textboxes by changing the options in the combobox in Visual c++?
我想知道是否可以通过更改组合框中的选项来添加文本框或标签。例如,我在组合框中有两个选项。如果我选择#1,它必须向我显示2个文本框,但如果我选择#2,它必须显示3个文本框。我可以在Visual Studio C++中执行这样的操作吗?
这可以通过两种方式实现:
- 使用CreateWindowEx和DestroyWindow动态创建和销毁编辑控件
- 使用3个编辑控件静态创建GUI,并使用ShowWindow根据选择设置控件的可见性
- 拥有您想要的任意数量的文本框。但是隐藏它们
- 句柄
CBN_SELCHANGE
(MFC中的ON_CBN_SEL_CHANGE
) - 在处理程序中,根据所选内容显示(或隐藏)文本框
从UI的角度来看,显示/隐藏文本框并不好。您最好适当地启用/禁用它们。您可以在禁用替代文本时放置它们,并在必须启用它们时带回原始更改。
在运行时创建文本框,然后删除它们不是一个好方法。您需要跟踪Win32 UI句柄和/或MFC对象。这种方法还需要更多的UI资源创建/删除、父子关系处理等。
相关文章:
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- 为什么cmake还为导入的包添加编译选项
- 如何在 c/c++ 中为参数添加选项?(视觉工作室平台2019)
- 如何将选项卡添加到我的选项卡控件(WIN32 API C++ GUI)
- 使用 scons 在 windows 下编译C++代码,scons 添加"/Fo"作为编译选项
- 如何添加清除选项 t qplaintextedit
- 在C++中向枚举添加"all"选项的好设计是什么?
- 在ROOT的THistPainter类中使用CONTour选项时,如何添加色阶?
- 无法将样式添加到QT Tab小部件中的选项卡(bar)和Tab(窗格)
- qmake中添加了编译器选项的附加makefile目标
- 如何将 -fix 选项添加到 .clang-tidy 文件
- 如何在scons中添加--whole archive链接器选项
- GNU Make:如何在列表的每个条目前面添加一个选项
- 使用WXWIDGET C 将菜单和子菜单选项添加到Mac中的窗口菜单
- 如何在Visual c++中通过更改组合框中的选项来添加或删除文本框
- 如何在 Android.mk 中添加仅限 C 的选项
- 提升程序选项 添加选项语法
- 使用"链接到文件"选项添加C++源
- g++ -D选项添加数字1
- 将链接器选项添加到代码::块