comctl32/header: Add support for HDS_FLAT style.
This commit is contained in:
parent
85224d7f17
commit
25d916e73a
@ -330,17 +330,20 @@ HEADER_DrawItem (HEADER_INFO *infoPtr, HDC hdc, INT iItem, BOOL bHotTrack, LRESU
|
|||||||
else {
|
else {
|
||||||
HBRUSH hbr;
|
HBRUSH hbr;
|
||||||
|
|
||||||
if (infoPtr->dwStyle & HDS_BUTTONS) {
|
if (!(infoPtr->dwStyle & HDS_FLAT))
|
||||||
if (phdi->bDown) {
|
{
|
||||||
DrawEdge (hdc, &r, BDR_RAISEDOUTER,
|
if (infoPtr->dwStyle & HDS_BUTTONS) {
|
||||||
BF_RECT | BF_FLAT | BF_MIDDLE | BF_ADJUST);
|
if (phdi->bDown) {
|
||||||
|
DrawEdge (hdc, &r, BDR_RAISEDOUTER,
|
||||||
|
BF_RECT | BF_FLAT | BF_MIDDLE | BF_ADJUST);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
DrawEdge (hdc, &r, EDGE_RAISED,
|
||||||
|
BF_RECT | BF_SOFT | BF_MIDDLE | BF_ADJUST);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
DrawEdge (hdc, &r, EDGE_RAISED,
|
DrawEdge (hdc, &r, EDGE_ETCHED, BF_BOTTOM | BF_RIGHT | BF_ADJUST);
|
||||||
BF_RECT | BF_SOFT | BF_MIDDLE | BF_ADJUST);
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
DrawEdge (hdc, &r, EDGE_ETCHED, BF_BOTTOM | BF_RIGHT | BF_ADJUST);
|
|
||||||
|
|
||||||
hbr = CreateSolidBrush(GetBkColor(hdc));
|
hbr = CreateSolidBrush(GetBkColor(hdc));
|
||||||
FillRect(hdc, &r, hbr);
|
FillRect(hdc, &r, hbr);
|
||||||
@ -547,7 +550,12 @@ HEADER_Refresh (HEADER_INFO *infoPtr, HDC hdc)
|
|||||||
if (theme != NULL) {
|
if (theme != NULL) {
|
||||||
DrawThemeBackground(theme, hdc, HP_HEADERITEM, HIS_NORMAL, &rcRest, NULL);
|
DrawThemeBackground(theme, hdc, HP_HEADERITEM, HIS_NORMAL, &rcRest, NULL);
|
||||||
}
|
}
|
||||||
else {
|
else if (infoPtr->dwStyle & HDS_FLAT) {
|
||||||
|
hbrBk = GetSysColorBrush(COLOR_3DFACE);
|
||||||
|
FillRect(hdc, &rcRest, hbrBk);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
if (infoPtr->dwStyle & HDS_BUTTONS)
|
if (infoPtr->dwStyle & HDS_BUTTONS)
|
||||||
DrawEdge (hdc, &rcRest, EDGE_RAISED, BF_TOP|BF_LEFT|BF_BOTTOM|BF_SOFT|BF_MIDDLE);
|
DrawEdge (hdc, &rcRest, EDGE_RAISED, BF_TOP|BF_LEFT|BF_BOTTOM|BF_SOFT|BF_MIDDLE);
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user