Class icon
Gets icons from/of files etc. Contains native icon handle.
public class icon : IDisposable
Remarks
Native icons must be destroyed. An icon variable destroys its native icon when disposing. To dispose, call Dispose or use using statement. Or use functions like icon.ToGdipBitmap, icon.ToWpfImage; by default they dispose the icon variable. It's OK to not dispose if you use few icons; GC will do it.
Namespace: Au
Assembly: Au.dll
Constructors
| Name | Description |
|---|---|
| icon(nint) | Sets native icon handle. The icon will be destroyed when disposing this variable or when converting to object of other type. |
Properties
| Name | Description |
|---|---|
| Handle | Gets native icon handle. |
| Size | Gets icon size. |
| debugSpeed | If not 0, "get icon" functions of this class will print (in editor's output) their execution time in milliseconds when it >= this value. |
Methods
| Name | Description |
|---|---|
| Detach() | Clears this variable and returns its native icon handle. |
| Dispose() | Destroys native icon handle. |
| Dispose(bool) | |
| SetWindowIcon(wnd, bool) | Sends WM_SETICON message. |
| ToGdipBitmap(bool) | Converts native icon to GDI+ bitmap object. |
| ToGdipIcon() | Creates System.Drawing.Icon object that shares native icon handle with this object. |
| ToWpfImage(bool) | Converts native icon to WPF image object. |
| create(int, int, Action<Graphics>) | Creates icon at run time. |
| load(string, int, int) | Extracts icon directly from file. |
| of(string, int, IconGetFlags) | Gets icon that can be displayed for a file, folder, shell object, URL or file type. |
| ofPidl(Pidl, int) | Gets icon of a file or other shell object specified as ITEMIDLIST. |
| ofThisApp(int, int) | Gets icon from unmanaged resources of this program. |
| ofWindow(wnd, int) | Gets icon that is displayed in window title bar and in taskbar button. |
| parsePathIndex(string, out string, out int) | Parses icon location string. |
| stock(StockIcon, int) | Gets a shell stock icon. |
| trayIcon(int) | Gets icon of tray icon size from unmanaged resources of this program or system. |
| trayIcon(string) | Loads icon of tray icon size from |
| winStoreAppImage(Pidl, int) | Gets image of a Windows Store App. This overload accepts a Pidl instead of a shell string. |
| winStoreAppImage(string, int) | Gets image of a Windows Store App. |
Operators
| Name | Description |
|---|---|
| implicit operator nint(icon) | Gets native icon handle. |