查看源代码 wxIconBundle (wx v2.4.3)

此类包含同一图标的多种不同尺寸的副本。

它通常用于 wxDialog::SetIcons (在 wx 中未实现)和 wxTopLevelWindow:setIcons/2

预定义对象(包括 wx.hrl):?wxNullIconBundle

wxWidgets 文档:wxIconBundle

概要

函数

将图标添加到集合;如果集合中已存在具有相同宽度和高度的图标,则会将其替换为新图标。

销毁对象

与此相同。

返回指定尺寸的图标。

默认构造函数。

使用文件中找到的图标初始化捆绑包。

类型

-type wxIconBundle() :: wx:wx_object().

函数

-spec addIcon(This, File) -> ok when This :: wxIconBundle(), File :: unicode:chardata();
             (This, Icon) -> ok when This :: wxIconBundle(), Icon :: wxIcon:wxIcon().

将图标添加到集合;如果集合中已存在具有相同宽度和高度的图标,则会将其替换为新图标。

此函数的链接

addIcon(This, File, Type)

查看源代码
-spec addIcon(This, File, Type) -> ok
                 when This :: wxIconBundle(), File :: unicode:chardata(), Type :: wx:wx_enum().
-spec destroy(This :: wxIconBundle()) -> ok.

销毁对象

-spec getIcon(This) -> wxIcon:wxIcon() when This :: wxIconBundle().

等效于 getIcon(This, [])

-spec getIcon(This, Size) -> wxIcon:wxIcon()
                 when This :: wxIconBundle(), Size :: {W :: integer(), H :: integer()};
             (This, [Option]) -> wxIcon:wxIcon()
                 when This :: wxIconBundle(), Option :: {size, integer()} | {flags, integer()}.

与此相同。

.

-spec getIcon(This, Size, [Option]) -> wxIcon:wxIcon()
                 when
                     This :: wxIconBundle(),
                     Size :: {W :: integer(), H :: integer()},
                     Option :: {flags, integer()}.

返回指定尺寸的图标。

如果 size 是 ?wxDefaultSize,它将被解释为标准的系统图标尺寸,即由 wxSystemSettings:getMetric/2 针对 wxSYS_ICON_XwxSYS_ICON_Y 返回的尺寸。

如果捆绑包包含具有完全请求大小的图标,则始终返回该图标。否则,行为取决于标志。如果仅给定 wxIconBundle::FALLBACK_NONE (在 wx 中未实现),则该函数返回无效图标。如果给定 wxIconBundle::FALLBACK_SYSTEM (在 wx 中未实现),它会尝试查找标准系统尺寸的图标,而不管作为参数传递的大小。否则,或者如果找不到系统尺寸的图标,但指定了 wxIconBundle::FALLBACK_NEAREST_LARGER (在 wx 中未实现)标志,则该函数返回尺寸大于请求尺寸的最小图标,或者如果这也失败了,则仅返回最接近指定尺寸的图标。

仅从 wxWidgets 2.9.4 开始提供 flags 参数。

-spec new() -> wxIconBundle().

默认构造函数。

-spec new(Ic) -> wxIconBundle() when Ic :: wxIconBundle:wxIconBundle() | wxIcon:wxIcon();
         (File) -> wxIconBundle() when File :: unicode:chardata().

使用文件中找到的图标初始化捆绑包。

-spec new(File, Type) -> wxIconBundle() when File :: unicode:chardata(), Type :: wx:wx_enum().