Added bitmap margins to the draw parameters. We'll need it later.
This commit is contained in:
parent
caa0688687
commit
c79f9b4ecd
|
@ -131,6 +131,7 @@ COLORREF uiprivTableBlendedColorFromModel(uiTable *t, NMLVCUSTOMDRAW *nm, int mo
|
||||||
static HRESULT fillSubitemDrawParams(uiTable *t, NMLVCUSTOMDRAW *nm, uiprivSubitemDrawParams *dp)
|
static HRESULT fillSubitemDrawParams(uiTable *t, NMLVCUSTOMDRAW *nm, uiprivSubitemDrawParams *dp)
|
||||||
{
|
{
|
||||||
LRESULT state;
|
LRESULT state;
|
||||||
|
HWND header;
|
||||||
RECT r;
|
RECT r;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
|
@ -138,6 +139,9 @@ static HRESULT fillSubitemDrawParams(uiTable *t, NMLVCUSTOMDRAW *nm, uiprivSubit
|
||||||
state = SendMessageW(t->hwnd, LVM_GETITEMSTATE, nm->nmcd.dwItemSpec, LVIS_SELECTED);
|
state = SendMessageW(t->hwnd, LVM_GETITEMSTATE, nm->nmcd.dwItemSpec, LVIS_SELECTED);
|
||||||
dp->selected = (state & LVIS_SELECTED) != 0;
|
dp->selected = (state & LVIS_SELECTED) != 0;
|
||||||
|
|
||||||
|
header = (HWND) SendMessageW(t->hwnd, LVM_GETHEADER, 0, 0);
|
||||||
|
dp->bitmapMargin = SendMessageW(header, HDM_GETBITMAPMARGIN, 0, 0);
|
||||||
|
|
||||||
if (nm->iSubItem == 0) {
|
if (nm->iSubItem == 0) {
|
||||||
ZeroMemory(&r, sizeof (RECT));
|
ZeroMemory(&r, sizeof (RECT));
|
||||||
r.left = LVIR_BOUNDS;
|
r.left = LVIR_BOUNDS;
|
||||||
|
|
|
@ -41,6 +41,7 @@ struct uiTable {
|
||||||
typedef struct uiprivSubitemDrawParams uiprivSubitemDrawParams;
|
typedef struct uiprivSubitemDrawParams uiprivSubitemDrawParams;
|
||||||
struct uiprivSubitemDrawParams {
|
struct uiprivSubitemDrawParams {
|
||||||
bool selected;
|
bool selected;
|
||||||
|
LRESULT bitmapMargin;
|
||||||
RECT bounds;
|
RECT bounds;
|
||||||
RECT icon;
|
RECT icon;
|
||||||
RECT label;
|
RECT label;
|
||||||
|
|
Loading…
Reference in New Issue