zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }
  • 相关阅读:
    ArcEngine 里面的日期
    ArcEngine连接Oracle数据库
    ArcGIS连接Oracle数据库
    ms sql 带自增列 带外键约束 数据导入导出
    获取指定 MethodInfo 的 MSIL 或者 C# 源码
    架构知识集锦
    ClickOnce手动更新
    委托简单例子
    C# 多线程编程之锁的使用【互斥锁(lock)和读写锁(ReadWriteLock)】
    可扩展类库强制取消异步调用
  • 原文地址:https://www.cnblogs.com/pbreak/p/1855449.html
Copyright © 2011-2022 走看看