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); } } } } |
|