我建了一个多文档工程其中一个视类CBEAM和一个框架类CBEAMFRAME关联了。CBEAMFRAME进行了窗口分割,我在CBEAM类的OnDraw()函数中添加了一些绘图的代码,可是程序运行的结果是什么都没画。大家帮我看看是什么问题,谢谢了!!
void CBEAM::OnDraw(CDC* pDC)
{
// TODO: add draw code here

CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);         CRect rc;
GetClientRect(&rc); int tx,ty,bx,by;
tx=(rc.right-rc.left-3)/7;
ty=rc.top+3;
bx=rc.right-3;
by=rc.bottom-3;
iInnerW=bx-tx;
iInnerH=by-ty-50; char tbuf[80];
sprintf(tbuf,"%d#",m_nChnl);
         pDC->SetBkColor(RGB(0,150,150));
pDC->TextOut((tx)/3,(by)*3/4,tbuf);    CPen      blackPen(PS_SOLID,2,RGB(0,0,0));
CBrush    yellowBrush(RGB(0,150,150)); //设制矩形颜色
         CPen    * pOldPen=pDC->SelectObject(&blackPen);
CBrush  * pOldBrush=pDC->SelectObject(&yellowBrush);
pDC->Rectangle(tx,ty,bx,by);
         pDC->SelectObject(pOldPen);
         pDC->SelectObject(pOldBrush); CPen  whitePen(PS_SOLID,0,RGB(160,160,160));
CPen *pNewPen=pDC->SelectObject(&whitePen);
int i, y;
for(i=1;i<8;i++)
        {
y=(ty+i*by-ty)/16;
                  pDC->MoveTo((tx+2),y);
pDC->LineTo((bx-2),y);
}   int j,x;
for(j=1;j<4;j++)
        {
x=j*(bx-tx)/4+tx;
pDC->MoveTo(x,(ty+2));
pDC->LineTo(x,(by-2));
}
        pDC->SelectObject(pNewPen);
    
 
}