定义一个单文档的mfc程序
在onDraw()方法中加入一下代码即可
CRect rcClient;
GetClientRect(rcClient);//获取客户端的大小
CString str(_T("oooo...**********I am yangbo!"));
pDC->SetBkMode(OPAQUE);//设置背景模式
pDC->SetTextColor(RGB(0,30,200));//设置字体
CFont font;
LOGFONT stFont;//设置字体结构
memset(&stFont,0,sizeof(LOGFONT));//申请一段结构物理空间
//设置字体结构的各种属性
stFont.lfHeight=MulDiv(14,pDC->GetDeviceCaps(LOGPIXELSY),72);//GetDeviceCaps 检取有关显示设备的特殊设备宽列信息。
//LOGPIXELSY 沿显示高度方向,每一逻辑单位的像素数。
stFont.lfWeight=FW_NORMAL;
stFont.lfClipPrecision=CLIP_LH_ANGLES;
strcpy(stFont.lfFaceName,"Arial");
//每隔15度输出字符
for (int nAngle=0;nAngle<3600;nAngle+=150) {
stFont.lfEscapement=nAngle;//设置新的旋转度 。字体结构才有这个变量
font.CreateFontIndirect(&stFont);//创建字体, 把字体结构转化成字体Font
CFont* pOldFont=pDC->SelectObject(&font);
pDC->TextOut(rcClient.left+rcClient.Width()/2,rcClient.top+rcClient.Height()/2,str);
pDC->SelectObject(pOldFont);
font.DeleteObject();
}
转载于:https://blog.51cto.com/iteamsky/697760