Пример #1
0
wxBitmap ExpandingToolBar::GetToolbarBitmap()
{
   wxSize size = GetClientSize();
   wxBitmap bitmap(size.x, size.y);
   wxClientDC winDC(this);
   wxMemoryDC memDC;
   memDC.SelectObject(bitmap);
   memDC.Blit(0, 0, size.x, size.y,
              &winDC, 0, 0);
   return bitmap;
}
void CMainWin::SetClientFont(CString Typeface, int Size, BOOL Bold, BOOL Italic)
{
	// Получим контекст окна
	CWindowDC winDC(this);
	// Узнаем, сколько пикселей в одном логическом дюйме
	int pixelsPerInch = winDC.GetDeviceCaps(LOGPIXELSY);
	// Узнаем высоту в пикселях шрифта размером Size пунктов
	int fontHeight = -MulDiv(Size, pixelsPerInch, 72);
	// Устанавливаем параметр жирности для функции CreateFont()
	int Weight = FW_NORMAL;
	if (Bold)
		Weight = FW_BOLD;
	// Удаляем предыдущий экземпляр шрифта -- нельзя дважды 
	// инициализировать шрифт вызовом CreateFont().
	delete m_pFont;
	m_pFont = new CFont;
	// Создание шрифта. Большинство параметров не используются.
	m_pFont->CreateFont(fontHeight, 0, 0, 0, Weight, Italic, 0, 0,
		DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
		CLIP_DEFAULT_PRECIS, PROOF_QUALITY,
		DEFAULT_PITCH | FF_DONTCARE, Typeface);
}