1.界面上实现3D文字
OnPaint()
else
{
CPaintDC dc(this); // device context for painting
CString string;
string="VC编程实例";
CFont m_fontLogo;
m_fontLogo.CreateFont(44, 0, 0, 0, 55, FALSE, FALSE,0,0,0,0,0,0, "Arial");
dc.SetBkMode(TRANSPARENT);
CRect rectText;
GetClientRect(&rectText);
CFont * OldFont = dc.SelectObject(&m_fontLogo);
// 在DC上 输出文字
COLORREF OldColor = dc.SetTextColor( ::GetSysColor( COLOR_3DHILIGHT));
dc.DrawText( string, rectText+CPoint(1,1) , DT_SINGLELINE|DT_LEFT|DT_VCENTER|DT_CENTER);
dc.SetTextColor( ::GetSysColor( COLOR_3DSHADOW));
dc.DrawText( string, rectText, DT_SINGLELINE|DT_LEFT|DT_VCENTER|DT_CENTER);
// 先保存原来的字体颜色
dc.SetTextColor( OldColor);
// 保存原来的字体
dc.SelectObject(OldFont);
// CDialog::OnPaint();
}
本文详细介绍了如何在VC编程环境下使用C++语言和相关API在界面上实现三维文字显示效果,包括字体创建、颜色设置、文本绘制等关键步骤。通过设置不同的字体属性和使用DrawText函数,实现具有透明背景、阴影效果的文字展示。
4109

被折叠的 条评论
为什么被折叠?



