[Overview][Types][Classes][Procedures and functions][Index] |
Draws the Shell Icon for the specified tree node.
Source position: shellctrls.pas line 114
protected function TCustomShellTreeView.DrawBuiltInIcon( |
ANode: TTreeNode; |
ARect: TRect |
):TSize; override; |
ANode |
|
Tree node with the name for the file system entry. |
ARect |
|
Rectangle where the icon is drawn. |
TSize instance with the dimension for the icon.
DrawBuiltInIcon is an overridden TSize function used to draw an icon on the tree using the Shell icon for the file or folder name in ANode. It re-implements the method in the TCustomTreeView ancestor, and does not call the inherited method.
When UseBuiltinIcons is True, the internal GetShellIcon routine is called to get the icon used for the entry. The icon is drawn on the control Canvas using the rectangle in ARect. The icon is centered vertically in the specified rectangle.
The return value contains the dimensions for the icon as a TSize instance. When UseBuiltinIcons is False, the return value always contains a TSize instance with both the Width (CX) and Height (CY) set to 0 (zero). The size may also be empty (0, 0) if an icon was not found or returned for the file system entry by the widgetset class instance. This can occur when the entry represented by ANode has been removed from the file system.
Remark: | DrawBuiltInIcon is defined for the Windows platform only; it requires use of the SHGetFileInfoW routine in the FPC ShellApi.pp unit. |
|
Indicates if OS-provided icons are used for entries in the Shell control. |
|
|
Gets the size for a shell icon used in the control. |
|
|
Defines a method used to draw a built-in icon for a specified tree node. |
Version 4.0 | Generated 2025-05-03 | Home |