HTHEME htheme = OpenThemeData(hwnd, L"tab"); int left = 0; for(std::vector::iterator i=ptr_tabbar->children.begin(); i != ptr_tabbar->children.end(); ++i) { widget_tabbar_item* item = (widget_tabbar_item*)*i; RECT rc, rcContent; size_t cch; GetClientRect(hwnd, &rc); rc.left = left; rc.right = left+200; left += 200; if(htheme) { DrawThemeBackground(htheme, bufdc, 1, 1, &rc, 0); GetThemeBackgroundContentRect(htheme, bufdc, 1, 1, &rc, &rcContent); SelectObject(bufdc, GetStockObject(DEFAULT_GUI_FONT)); DrawThemeText(htheme, bufdc, 0, 0, item->title.utf16(), item->title.size(), DT_LEFT | DT_VCENTER | DT_SINGLELINE, 0, &rcContent); } else { // Draw the control without using visual styles. } } CloseThemeData(htheme);