分享

CDC::TabbedTextOut

 春夜喜雨LBR 2017-08-05

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

           }

       }

    }

}

 
 


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多