All pastes #290661 Raw Edit

Untitled

public text v1 · immutable
#290661 ·published 2006-12-24 06:29 UTC
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);