这是我绘表体的代码,因为我采用的都是整型的象素点,可是画出来之后会第三条竖线跟第五条竖线很粗,把红色的那里改成499和1699 就恢复正常了,然后还有的就是横的线条有时会随机的产生一些粗线条,不知道是什么原因,按理说,整型的象素点,画的线应该会重合在一起啊
pOldFont=pDC->SelectObject(&DataFont);
for (b;b<z;b++)
{
int ColY1= 545+(b-(n-1)*30)*80;
int ColY2= ColY1 + 80;
int TextY= ColY1 + 20;
CString subitem = m_list2.GetItemText(b,1);
pDC->Rectangle(200,ColY1,500,ColY2);
pDC->TextOut( 220,TextY, subitem,subitem.GetLength()); subitem = m_list2.GetItemText(b,2);
pDC->Rectangle( 500,ColY1,750,ColY2);
pDC->TextOut(520,TextY, subitem,subitem.GetLength()); subitem = m_list2.GetItemText(b,3);
pDC->Rectangle( 750,ColY1,1450,ColY2);
pDC->TextOut( 825,TextY, subitem,subitem.GetLength()); subitem = m_list2.GetItemText(b,4);
pDC->Rectangle(1450,ColY1,1700,ColY2);
pDC->TextOut( 1500,TextY, subitem,subitem.GetLength()); subitem = m_list2.GetItemText(b,5);
pDC->Rectangle(1700,ColY1,1950,ColY2);
pDC->TextOut( 1750,TextY, subitem,subitem.GetLength()); subitem = m_list2.GetItemText(b,6);
pDC->Rectangle(1950,ColY1,2200,ColY2);
pDC->TextOut(2000,TextY, subitem,subitem.GetLength());
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货