bool CWindow::PaintParentWindow(void)
{
if (m_hWnd != NULL)
{
PAINTSTRUCT PaintStruct;
memset(&PaintStruct, 0, sizeof(PAINTSTRUCT));
BeginPaint(m_hWnd, &PaintStruct);
if (m_bIsWindowThemed)
{
BITMAP Bitmap;
HBITMAP hTitlebar = NULL;
HPEN hPen = CreatePen(PS_SOLID, 1, RGB(0, 0, 0));
SelectObject(PaintStruct.hdc, hPen);
Rectangle(PaintStruct.hdc, 0, 0, m_iWidth, m_iHeight);
GetObject(m_hTitlebar, sizeof(BITMAP), &Bitmap);
hTitlebar = (HBITMAP) SelectObject(m_hDCTitlebar, m_hTitlebar);
StretchBlt(PaintStruct.hdc, 1, 0, m_iWidth - 2, Bitmap.bmHeight, m_hDCTitlebar, 0, 0, Bitmap.bmWidth, Bitmap.bmHeight, SRCCOPY);
SelectObject(PaintStruct.hdc, m_hFont);
SetBkMode(PaintStruct.hdc, TRANSPARENT);
SetTextColor(PaintStruct.hdc, RGB(148, 148, 148));
TextOut(PaintStruct.hdc, 25, 5, m_pszText, strlen(m_pszText));
DrawIconEx(PaintStruct.hdc, 4, 4, m_hIcon, 16, 16, 0, NULL, DI_NORMAL);
DeleteObject(hPen);
}
EndPaint(m_hWnd, &PaintStruct);
}
return false;
}