【问题标题】:Are all controls in Windows called common controls?Windows中的所有控件都称为通用控件吗?
【发布时间】:2014-11-12 08:31:15
【问题描述】:

我对“通用控件”一词感到困惑,Windows 控件是否分为通用控件和非通用控件?

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

【问题讨论】:

标签: winapi


【解决方案1】:

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

它们与user32.dll 实现的控件不同,后者是“原始”Windows 控件(可追溯到 16 位 Windows):BUTTONEDITLISTBOXCOMBOBOX、@987654345 @ 和SCROLLBAR

【讨论】:

    【解决方案2】:

    我会使用可互换的 Windows 控件和通用控件,但如果您想要严格,似乎有(基本的)Windows 控件和(增强的)通用控件。

    Windows Controls 表示 Windows 控件是子窗口,Control Library 中提供了完整列表。这是一个相当长的列表,包括按钮、编辑字段、树视图以及日期和时间选择器等。

    MSDN 页面About Windows Classes 为您提供了基本Windows 类的列表。那里列出的控件只有按钮和编辑字段等基本控件。

    MSDN 页面About Common Controls 说通用控件是由通用控件库 Comctl32.dll 实现的。 Creating Common Controls 表示您应该通过调用 InitCommonControlsEx 来加载 Comctl32.dll,以提供您需要的控件。有bits for different classes,例如用于树视图、数据和时间选择器。

    总结一下:Control Library 中的列表似乎是所有控件的完整列表。它们是(基本的、简单的)Windows 控件(列表参见About Windows Classes)或(更复杂、功能更多的)通用控件(列表参见INITCOMMONCONTROLSEX)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      相关资源
      最近更新 更多