• VC MakeUp 操作XML


    VC6.0,MFC

    链接地址:/Files/pbreak/Markup.rar

    代码示例:

     

    代码
    void CTestView::OnDraw(CDC* pDC)
    {
        CDocument* pDoc = GetDocument();
        CMarkup xml;
        
    if!xml.Load(theApp.m_sAppPath + _T("\\config.xml")) )
            
    return;
        CFont font;
        SetBkMode(pDC->m_hDC,TRANSPARENT);
        font.CreatePointFont(110,"宋体",NULL);
        CFont *pOldFont = pDC->SelectObject(&font);
        
        CString currentString = _T(""),heightString = _T(""),colorString = _T("");
        
    int posX = 10 , posY = 5;
        CSize sizeofdata;
        
    //加载页面数据
        while ( xml.FindChildElem(m_sheet) )
        {
            xml.IntoElem();
            
    while (xml.FindChildElem("LINE"))
            {
                posX = 10;
                xml.IntoElem();
                heightString = xml.GetAttrib(_T("HEIGHT"));
                
    int height = atoi(heightString); 
                posY += height;
                colorString = xml.GetAttrib(_T("COLOR"));
                
    while (xml.FindChildElem("TEXT"))
                {
                   currentString = xml.GetChildData();
                   pDC->TextOut(posX ,posY,currentString);
                   sizeofdata = pDC->GetTextExtent(currentString);
                   posX +=  sizeofdata.cx;
                }
                posY += sizeofdata.cy;
                xml.OutOfElem();
            }
        }
    }
  • 相关阅读:
    [Leetcode]Linked List Cycle
    [Leetcode]Excel Sheet Column Number
    [Leetcode]Unique Binary Search Trees
    [Leetcode]Same Tree
    同时访问内外网设置路由信息
    希腊字母表示及读音
    jni入门
    查看某个进程运行时间的几种方法
    企业级hbase HA配置
    存在单点故障的namenode宕机恢复测试
  • 原文地址:https://www.cnblogs.com/pbreak/p/1855449.html
Copyright © 2020-2023  润新知