void CMFCView::OnDraw(CDC* pDC)
{
CMFCDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
//****************TabbedTextOut函数*****************
//与函数有关的是字符串是的“\t”
CString str = L"aaaaaaa\tbbbbbbb\tccccccc\tddddddd\teeeeeee";
//指定每一个Tab对应的位置,用X轴的对就值表示。
int tab[] = { 50, 100, 150, 200, 250, 300 };
//函数的最后一个参数表示制表符后面输入的字符与制表符的位置为10个逻辑单位
//这个函数的意思为在X坐标为20y坐标为30的位置输出字符串(str)中的全部字符,
//函数设定了4个制表符,它们的位置为tab数组中的前4个元素,每个制表符位置与
//后面的字符相距10个逻辑单位。
pDC->TabbedTextOut(20, 30, str, -1, 4, tab, 10);
pDC->MoveTo(0, 50);
pDC->LineTo(2000, 50);
CString tempstr;
for (int k = 0; k<40; k++)
{
pDC->MoveTo(100 * k, 50);
pDC->LineTo(100 * k, 80);
tempstr.Format(L"%d", k * 10);
pDC->TextOut(100 * k - 10, 90, tempstr);
for (int ii = 0; ii<10; ii++)
{
pDC->MoveTo(100 * k + ii * 10, 50);
pDC->LineTo(100 * k + ii * 10, 70);
if (ii == 5)
{
tempstr.Format(L"%d", ii);
pDC->TextOut(100 * k + ii * 10, 90, tempstr);
}
}
}
}
联系客服