我刚刚发现 mfc 对话框可以容纳的控件数量有限制,我有近 653 个控件,对话框仅容纳 332 个,我搜索了解决方案,一些建议的属性表和属性页,但我不想在某些选项卡中分发这些 653 个控件!我希望所有这些都在一个选项卡中,那么,除了使用选项卡控件或属性表之外,我还能做什么?有可能吗?
这是表格
我刚刚发现 mfc 对话框可以容纳的控件数量有限制,我有近 653 个控件,对话框仅容纳 332 个,我搜索了解决方案,一些建议的属性表和属性页,但我不想在某些选项卡中分发这些 653 个控件!我希望所有这些都在一个选项卡中,那么,除了使用选项卡控件或属性表之外,我还能做什么?有可能吗?
这是表格
653控制?严重地?不管资源编辑器能不能搞定,这样的编程风格简直是被禁止了!此外,这也是对窗口把手的浪费。您应该考虑改用列表/树。
以编程方式创建您的控件!继承CWnd
并创建您自己的控件。然后添加一个控件数组并在OnCreate
.
似乎某种网格控制是您所追求的。它是包含许多单元格的表格形式的单个控件。表格和单元格都可以自定义。Code Project 有一整节专门用于网格控件。以下是该部分的前几个,免费:
http://www.codeproject.com/Articles/3176/The-ALXGrid-Control-Library
http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27
http://www. codeproject.com/Articles/2879/Virtual-Grid-Control-1-04