ntsize: 字体大小,默认为200
lpFontface: 字体类型,默认为楷体 */
void CClientWnd::TextOut(HDC *phdc, int xpos, int ypos, LPCTSTR lpszText, COLORREF color, int nFontsize, LPCTSTR lpFontface)
{
CFont font;
font.CreatePointFont(nFontsize, lpFontface);
SelectObject(*phdc, font.m_hObject);
SetBkMode(*phdc, TRANSPARENT);
SetTextColor(*phdc, color);
::TextOut(*phdc, xpos, ypos, lpszText, strlen(lpszText));
}
void CClientWnd::OnPaint()
{
CPaintDC dc(this); // device context for painting
dc.BitBlt(0, 0, m_nScreenX, m_nScreenY, &m_bgmdc, 0, 0, SRCCOPY);
if(m_bFstRun)
{
int xpos;
char szText[256];
sprintf(szText, "欢迎光临");
xpos = GetXPos(szText, 500, "楷体_GB2312");
TextOut(&dc.m_hDC, xpos, 120, szText, RGB(255,0,255), 500);
sprintf(szText, "按确认进入点歌界面");
xpos = GetXPos(szText, 500, "楷体_GB2312");
TextOut(&dc.m_hDC, xpos, 300, szText, RGB(255,0,255), 500);
}
}
//////////////////////////////////////////////////////////////////////////////////
//函数功能: 翻页
/*参数说明: nFlag = 1: 上翻
= 2: 下翻
bSonglistTable: 是否为显示songlist表里的歌曲*/
void CClientWnd::Flip(int nFlag)//, BOOL bSonglistTable)
{
if( nFlag < 0 && nFlag > 3 )//nFlag只能是1、2
return;
if( m_nMenuFlag < 3 || m_nMenuFlag > 5 )//只有m_nMenuFlag为3、4 或 5时才执行翻页
return;
if( m_pSelectID == NULL )//数组为空,退出
return;
char hostname[256];
CString strsql;
gethostname(hostname, 256);
int nID;
if( nFlag == 1)
{
if( m_nPageIndex == 1)//如果现在是第一页,则退出
return;
nID = m_pSelectID[ (m_nPageIndex-1)*10+1 ];
m_nPageIndex--;
if( m_nPageIndex < 1 )
m_nPageIndex = m_nPageNum;
}
else
{
if( m_nPageIndex == m_nPageNum )//如果是最后一页,则退出
return;
nID = m_pSelectID[ m_nPageIndex*10 ];
m_nPageIndex++;
if( m_nPageIndex > m_nPageNum )
m_nPageIndex = 1;
}
上一篇:
ClientView.cpp
下一篇:
致享和威驰哪个好点?冲着安全和空间 推荐致享