просто рисовать мне не подходит, просто рисование выливается в размер картинки 32х32, а мне надо 16х16. Также надо использовать SavePicture.
А что за метод использован в рисовании таких иконок в ListView, вот кусок кода:
- Код: Выделить всё
' Set the item index (is zero-based)
lvi.iItem = li.Index - 1
' Get the item's icon index within the system's small imagelist.
' (indices of images in the small and large imagelists are the same)
lvi.iImage = GetFileIconIndexPIDL(pidlfqChild, SHGFI_SMALLICON)
' Add any overlay image...
' Overlay images reside in bits 8-11 of the system's normal imagelist
' (as opposed to a state imagelist). The share overlay is the 1st image,
' shortcut is 2nd, 3rd, and 4th images vary. The SFGAO_SHARE
' (folders) and SFGAO_LINK (files) attributes are mutually exclusive.
If (ulAttr And (SFGAO_SHARE Or SFGAO_LINK)) Then
lvi.mask = LVIF_IMAGE Or LVIF_STATE
lvi.stateMask = LVIS_OVERLAYMASK
If (ulAttr And SFGAO_SHARE) Then
lvi.state = INDEXTOOVERLAYMASK(1)
Else ' (ulAttr And SFGAO_LINK)
lvi.state = INDEXTOOVERLAYMASK(2)
End If
Else
lvi.mask = LVIF_IMAGE ' no overlay...
End If
' And set the item's icon, with any overlay
Call ListView_SetItem(objLV.hWnd, lvi)
что тут за маски и оверлей, что они дают? Как переводится коммент "Overlay images reside ..."?