if ((GetWindowLongPtrW(hWnd, GWL_STYLE) & WS_CAPTION) == WS_CAPTION)
{
- DefWndNCPaint(hWnd, HRGN_WINDOW, -1);
+ /* FIXME: this is not 100% correct */
+ if(gpsi->dwSRVIFlags & SRVINFO_APIHOOK)
+ {
+ SendMessage(hWnd, WM_NCUAHDRAWCAPTION,0,0);
+ }
+ else
+ {
+ DefWndNCPaint(hWnd, HRGN_WINDOW, -1);
+ }
}
Result = 1;
break;
if ((GetWindowLongPtrW(hWnd, GWL_STYLE) & WS_CAPTION) == WS_CAPTION)
{
- DefWndNCPaint(hWnd, HRGN_WINDOW, -1);
+ /* FIXME: this is not 100% correct */
+ if(gpsi->dwSRVIFlags & SRVINFO_APIHOOK)
+ {
+ SendMessage(hWnd, WM_NCUAHDRAWCAPTION,0,0);
+ }
+ else
+ {
+ DefWndNCPaint(hWnd, HRGN_WINDOW, -1);
+ }
}
Result = 1;
break;
{
case WM_NCPAINT:
return ThemeHandleNCPaint(hWnd, (HRGN)wParam);
+ case WM_NCUAHDRAWCAPTION:
+ case WM_NCUAHDRAWFRAME:
case WM_NCACTIVATE:
ThemeHandleNCPaint(hWnd, (HRGN)1);
return TRUE;
Pt.x = (short)LOWORD(lParam);
Pt.y = (short)HIWORD(lParam);
NC_TrackScrollBar(hWnd, wParam, Pt);
+ return 0;
}
else
{
return DefWndProc(hWnd, Msg, wParam, lParam);
}
}
- case WM_NCUAHDRAWCAPTION:
- case WM_NCUAHDRAWFRAME:
- /* FIXME: how should these be handled? */
- return 0;
default:
return DefWndProc(hWnd, Msg, wParam, lParam);
}