这本书很早就买了,但最近才开始学。随书光盘早不知道放哪里了。它的网站也没有源代码下载。
学的过程中,发现书里的源代码有一些错误。可是我自己很难全部解决。所以想找源代码看看。如果谁有,请发[email protected]   谢谢!
现在我把其中一个程序写下来,请大家帮忙看看其中的问题:
此程序是讲到绘图实例时,给出的一个旋转文本的例子。使用14号Arial字体,每间隔15度画一个字符。
void CProgram1View::OnDraw(CDC* pDC)
{
CProgram1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
    CRect rcClient;
GetClientRect(rcClient); CString str (_T("显示旋转文本"));
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0)); CFont font;
LOGFONT stFont;
memset(&stFont,0,sizeof(LOGFONT));
stFont.lfHeight=MulDiv(14,-pDC->GetDeviceCaps(LOGPIXELSY),72);
stFont.lfWeight=FW_NORMAL;
stFont.lfClipPrecision=CLIP_LH_ANGLES;
strcpy(stFont.lfFaceName,"Arial"); for(int nAngle=0;nAngle<3600;nAngle+=150)
{
stFont.lfEscapement=nAngle;
font.CreateFontIndirect(&stFont);
CFont* pOLDFont=pDC->SelectObject(&font); pDC->SelectObject(pOLDFont);
font.DeleteObject();
    }
}
编译都通过,但运行后,什么都没显示出来。定义成CString的str好象没用上?
发源代码给40分,解决上面这个程序问题,给10分。谢谢大家!