void CWndMenu::PaintFrame( C2DRender* p2DRender )
{
//p2DRender->RenderFillRect(GetWindowRect(), D3DCOLOR_ARGB(255, 226, 198, 181));
#ifdef __V19_NPC_MENU
m_pTheme->RenderWndMenu( p2DRender, GetWindowRect() );
#endif //__V19_NPC_MENU
//p2DRender->RenderRoundRect( GetWindowRect(), D3DCOLOR_ARGB( 255, 238,163,128 ) );
//CRect rect = GetWindowRect();
//m_pTheme->RenderWndMenu( p2DRender, &rect );
// CWndBase::PaintFrame( p2DRender );
}
BOOL CWndMenu::OnEraseBkgnd( C2DRender* p2DRender )
{
/*#if __VER >= 19
CTexture m_apTextureToolTip[MAX_TT * 9];
for (int j = 0, nLoadTexture = 0; j < 9; j++)
{
CString szTextName = CStringFormat("WndTile3%02d.tga", j > 5 ? (j + 3) : j);
m_apTextureToolTip[nLoadTexture++].LoadTexture(g_Neuz.m_pd3dDevice, MakePath(DIR_THEME, szTextName), 0xffff00ff, TRUE);
}
int nPlusLow = 3;
int nPlusColumn = 3;
CRect rect = GetWindowRect();
rect.left += 4;
rect.top += 5;
rect.right -= 6;
rect.bottom -= 14;
float fNa = float(rect.bottom - rect.top + nPlusLow * 2) / 16.0f;
int nlowDraw = (int)fNa;
if (nlowDraw == 0 && 0 < fNa)
nlowDraw = 1;
fNa = float(rect.right - rect.left + nPlusColumn * 2) / 16.0f;
int nColumnDraw = (int)fNa;
if (nColumnDraw == 0 && 0 < fNa)
nColumnDraw = 1;
CRect PlusRect = rect;
PlusRect.left = rect.left - nPlusLow;
PlusRect.top = rect.top - nPlusColumn;
PlusRect.right = rect.right - 16 + nPlusLow;
PlusRect.bottom = rect.bottom - 16 + nPlusColumn;
for (int i = 0; i < nlowDraw; ++i)
{
for (int j = 0; j < nColumnDraw; ++j)
{
if (i == 0 || j == 0)
{
if (j == 0 && i != 0)
{
if (i + 1 == nlowDraw)
{
m_apTextureToolTip[3].Render(p2DRender, CPoint(PlusRect.left, PlusRect.top + (i * 16)), CPoint(16, PlusRect.bottom - (PlusRect.top + (i * 16))));
m_apTextureToolTip[5].Render(p2DRender, CPoint(PlusRect.right, PlusRect.top + (i * 16)), CPoint(16, PlusRect.bottom - (PlusRect.top + (i * 16))));
}
else
{
m_apTextureToolTip[3].Render(p2DRender, CPoint(PlusRect.left, PlusRect.top + (i * 16)));
m_apTextureToolTip[5].Render(p2DRender, CPoint(PlusRect.right, PlusRect.top + (i * 16)));
}
}
else if (i == 0 && j != 0)
{
if (j + 1 == nColumnDraw)
{
m_apTextureToolTip[1].Render(p2DRender, CPoint(PlusRect.left + (j * 16), PlusRect.top), CPoint(PlusRect.right - (PlusRect.left + (j * 16)), 16));
m_apTextureToolTip[7].Render(p2DRender, CPoint(PlusRect.left + (j * 16), PlusRect.bottom), CPoint(PlusRect.right - (PlusRect.left + (j * 16)), 16));
}
else
{
m_apTextureToolTip[1].Render(p2DRender, CPoint(PlusRect.left + (j * 16), PlusRect.top));
m_apTextureToolTip[7].Render(p2DRender, CPoint(PlusRect.left + (j * 16), PlusRect.bottom));
}
}
continue;
}
if (i == nlowDraw - 1 || j == nColumnDraw - 1)
{
if (i == nlowDraw - 1 && j == nColumnDraw - 1)
{
m_apTextureToolTip[4].Render(p2DRender, CPoint(PlusRect.left + (j * 16), PlusRect.top + (i * 16)),
CPoint(PlusRect.right - (PlusRect.left + (j * 16)), PlusRect.bottom - (PlusRect.top + (i * 16))));
}
else if (i == nlowDraw - 1)
{
m_apTextureToolTip[4].Render(p2DRender, CPoint(PlusRect.left + (j * 16), PlusRect.top + (i * 16)),
CPoint(16, PlusRect.bottom - (PlusRect.top + (i * 16))));
}
else
{
m_apTextureToolTip[4].Render(p2DRender, CPoint(PlusRect.left + (j * 16), PlusRect.top + (i * 16)),
CPoint(PlusRect.right - (PlusRect.left + (j * 16)), 16));
}
}
else
m_apTextureToolTip[4].Render(p2DRender, CPoint(PlusRect.left + (j * 16), PlusRect.top + (i * 16)));
}
}
m_apTextureToolTip[0].Render(p2DRender, CPoint(PlusRect.left, PlusRect.top));
m_apTextureToolTip[2].Render(p2DRender, CPoint(PlusRect.right, PlusRect.top));
m_apTextureToolTip[6].Render(p2DRender, CPoint(PlusRect.left, PlusRect.bottom));
m_apTextureToolTip[8].Render(p2DRender, CPoint(PlusRect.right, PlusRect.bottom));
#else // __VER >= 19
p2DRender->RenderFillRect(GetClientRect(), D3DCOLOR_ARGB(255, 255, 255, 255));
//CRect rect = GetClientRect();
// p2DRender->RenderFillRect(rect, D3DCOLOR_ARGB( 255, 255,255,255 ) );
#endif // __VER >= 19*/
return TRUE;
}