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); }