Windows中的所有控件都称为通用控件吗?

3 winapi

我对术语"通用控件"感到困惑,Windows控件是否在常用控件和非常用控件之间划分?

我试图搜索一个常用控件列表,但我找不到任何东西,如果不是Windows中的所有控件都是常用控件,我可以得到一个常用控件列表吗?

Jon*_*ter 10

简单地说,"常用控件"是那些实现的comctl32.dll,第一个在Windows 95中出现.它们是:

他们是从实现的控制不同user32.dll,其是"原始的" Windows控件(可追溯到16位Windows): , ,,BUTTON , 和.EDITLISTBOXCOMBOBOXSTATICSCROLLBAR


Wer*_*nze 5

我将使用Windows控件和通用控件可以互换的方式,但是似乎如果您要严格一点,可以使用(基本)Windows控件和(增强的)通用控件。

Windows控件表示Windows控件是子窗口,并且控件库中提供了完整列表。这是一个很长的列表,包括例如按钮,编辑字段,树视图以及日期和时间选择器。

MSDN页面“ 关于Windows类”为您提供了基本Windows类的列表。列出的控件只有基本的控件,如按钮和编辑字段。

MSDN页面“ 关于通用控件”中说,通用控件是由通用控件库Comctl32.dll实现的。创建通用控件表示应该通过提供所需控件的InitCommonControlsEx来加载Comctl32.dll 。对于不同的类,有一些,例如,树视图,数据和时间选择器。

总结一下:控件库中的列表 似乎是所有控件的完整列表。这些是(基本,简单)Windows控件(有关列表,请参见关于Windows类)或(更复杂,功能更多的)通用控件(有关列表,请参见INITCOMMONCONTROLSEX)。