comctl32: Make the status control height dpi and theme aware.
This commit is contained in:
parent
3ce650bfd0
commit
dd85159155
|
@ -95,7 +95,6 @@ typedef struct
|
||||||
#define HORZ_BORDER 0
|
#define HORZ_BORDER 0
|
||||||
#define VERT_BORDER 2
|
#define VERT_BORDER 2
|
||||||
#define HORZ_GAP 2
|
#define HORZ_GAP 2
|
||||||
#define MIN_PANE_HEIGHT 18
|
|
||||||
|
|
||||||
static const WCHAR themeClass[] = { 'S','t','a','t','u','s',0 };
|
static const WCHAR themeClass[] = { 'S','t','a','t','u','s',0 };
|
||||||
|
|
||||||
|
@ -649,7 +648,9 @@ STATUSBAR_SetIcon (STATUS_INFO *infoPtr, INT nPart, HICON hIcon)
|
||||||
static BOOL
|
static BOOL
|
||||||
STATUSBAR_SetMinHeight (STATUS_INFO *infoPtr, INT height)
|
STATUSBAR_SetMinHeight (STATUS_INFO *infoPtr, INT height)
|
||||||
{
|
{
|
||||||
infoPtr->minHeight = max(height, MIN_PANE_HEIGHT);
|
DWORD ysize = GetSystemMetrics(SM_CYSIZE);
|
||||||
|
if (ysize & 1) ysize--;
|
||||||
|
infoPtr->minHeight = max(height, ysize);
|
||||||
infoPtr->height = STATUSBAR_ComputeHeight(infoPtr);
|
infoPtr->height = STATUSBAR_ComputeHeight(infoPtr);
|
||||||
/* like native, don't resize the control */
|
/* like native, don't resize the control */
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -921,7 +922,8 @@ STATUSBAR_WMCreate (HWND hwnd, const CREATESTRUCTA *lpCreate)
|
||||||
infoPtr->horizontalBorder = HORZ_BORDER;
|
infoPtr->horizontalBorder = HORZ_BORDER;
|
||||||
infoPtr->verticalBorder = VERT_BORDER;
|
infoPtr->verticalBorder = VERT_BORDER;
|
||||||
infoPtr->horizontalGap = HORZ_GAP;
|
infoPtr->horizontalGap = HORZ_GAP;
|
||||||
infoPtr->minHeight = MIN_PANE_HEIGHT;
|
infoPtr->minHeight = GetSystemMetrics(SM_CYSIZE);
|
||||||
|
if (infoPtr->minHeight & 1) infoPtr->minHeight--;
|
||||||
|
|
||||||
STATUSBAR_NotifyFormat(infoPtr, infoPtr->Notify, NF_REQUERY);
|
STATUSBAR_NotifyFormat(infoPtr, infoPtr->Notify, NF_REQUERY);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue