WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院WEB开发ASP.NET VC MakeUp 操作XML 阅读

VC MakeUp 操作XML

 2010-10-19 13:46:55 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愭娑樷枎閹邦剛娉氶梺鍛婎殔濞层劌鈻撻幋婵愬殫妞ゆ梻鍘х憴锟�
核心提示:void CTestView::OnDraw(CDC* pDC){ CDocument* pDoc = GetDocument(); CMarkup xml; if( !xml.Load(theApp.m_sAppPath + _T("\\config.xml")) )
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();
        }
    }
}

 

点击下载此文件

Tags:VC MakeUp XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接