MFC集合

来源:互联网 发布:linux网络相关命令 编辑:程序博客网 时间:2024/06/06 01:21

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