查看源代码 wxIcon (wx v2.4.3)
图标是一个小的矩形位图,通常用于表示最小化的应用程序。
它与 wxBitmap
的区别在于,它总是有一个与之关联的掩码,用于透明绘制。在某些平台上,图标和位图的实现方式相同,因为带有掩码的 wxBitmap
和图标之间没有真正的区别;并且在某些平台上没有特定的图标格式(基于 X 的应用程序通常使用 XPM 作为小位图和图标的标准)。然而,某些平台(如 Windows)对此进行了区分,因此提供了单独的类。
备注:通常希望将相关的图标与框架关联。图标也可以用于其他目的,例如与 wxTreeCtrl
和 wxListCtrl
一起使用。图标在不同的平台上具有不同的格式,因此通常会为不同的环境创建单独的图标。提供了用于创建 wxIcon
结构的特定于平台的方法,并且这是可能需要条件编译的情况。请注意,每次将图标用于新窗口时,都必须创建一个新图标。在 Windows 中,如果图标已被使用,则不会重新加载它。分配给框架的图标将在框架被删除时删除。有关更多信息,请参阅 overview_bitmap。
预定义的对象(包括 wx.hrl):?wxNullIcon
参见
这个类是从以下类派生的,可以使用这些类的函数:
wxWidgets 文档:wxIcon
摘要
类型
-type wxIcon() :: wx:wx_object().
函数
-spec copyFromBitmap(This, Bmp) -> ok when This :: wxIcon(), Bmp :: wxBitmap:wxBitmap().
将 bmp
位图复制到此图标。
在 MS Windows 下,位图必须设置掩码颜色。
-spec destroy(This :: wxIcon()) -> ok.
销毁对象
-spec new() -> wxIcon().
默认构造函数。
构造一个没有数据的图标对象;必须随后调用赋值或另一个成员函数,例如 wxBitmap:loadFile/3
。
-spec new(Name) -> wxIcon() when Name :: unicode:chardata(); (Icon) -> wxIcon() when Icon :: wxIcon().
复制构造函数。
-spec new(Name, [Option]) -> wxIcon() when Name :: unicode:chardata(), Option :: {type, wx:wx_enum()} | {desiredWidth, integer()} | {desiredHeight, integer()}.
从文件或资源加载图标。