rendered paste body HTHEME htheme = OpenThemeData(hwnd, L"tab");
int left = 0;
for(std::vector<widget*>::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);