// 8 december 2014 HANDLER(apiHandlers) { switch (uMsg) { case WM_SETFONT: // don't free the old font; see http://blogs.msdn.com/b/oldnewthing/archive/2008/09/12/8945692.aspx t->font = (HFONT) wParam; SendMessageW(t->header, WM_SETFONT, wParam, lParam); // TODO reposition header? // TODO how to properly handle LOWORD(lParam) != FALSE? *lResult = 0; return TRUE; case WM_GETFONT: *lResult = (LRESULT) (t->font); return TRUE; case tableAddColumn: // TODO return FALSE; } return FALSE; }