#pragma once 
 | 
#include "kcontrol.hpp" 
 | 
  
 | 
namespace Hxsoft{ namespace XFrame 
 | 
{  
 | 
    class xcSHtml 
 | 
    { 
 | 
    public: 
 | 
        struct htBlock{}; 
 | 
    }; 
 | 
  
 | 
    class IXSHtmlItem 
 | 
    { 
 | 
    public: 
 | 
        LPCTSTR GetUrl(xcSHtml::htBlock*  pBlock); 
 | 
        LPCTSTR GetData(xcSHtml::htBlock* pBlock); 
 | 
        LPCTSTR GetData(xcSHtml::htBlock* pBlock, int nRow, int nCol); 
 | 
        int GetRowColumn(xcSHtml::htBlock* pBlock, int &Row, int &Col); 
 | 
        int RenameID(xcSHtml::htBlock* pBlock,LPTSTR ID); 
 | 
        int SetData(xcSHtml::htBlock* pBlock,LPTSTR strText); 
 | 
  
 | 
        int SetStyle(xcSHtml::htBlock* pBlock,LPTSTR cssStyle); 
 | 
        int SetStyleClass(xcSHtml::htBlock* pBlock,LPTSTR cssStyleClass); 
 | 
  
 | 
        LPCTSTR GetText(xcSHtml::htBlock* pBlock); 
 | 
        int SetText(xcSHtml::htBlock* pBlock,LPTSTR strText); 
 | 
  
 | 
        LPCTSTR GetID(xcSHtml::htBlock* pBlock); 
 | 
        int SetID(xcSHtml::htBlock* pBlock,LPTSTR newID); 
 | 
    }; 
 | 
  
 | 
    class IXSHtml : public IXFControl 
 | 
    { 
 | 
    public: 
 | 
        int SetContent(LPCTSTR pStr); 
 | 
    public: 
 | 
        //int DrawHtml(HDC hPaintDC,LPTSTR pHtml,RECT &rt); 
 | 
    public: 
 | 
        int SetElementVisible(LPTSTR ID, bool bVisible); 
 | 
    public: 
 | 
        bool IsVisible(LPTSTR ID); 
 | 
        bool SwitchState(LPTSTR ID); 
 | 
    public: 
 | 
        xcSHtml::htBlock* FoundBlockByID(LPTSTR ID); 
 | 
        xcSHtml::htBlock* FoundBlockByID(xcSHtml::htBlock* pBlock, LPTSTR ID); 
 | 
    }; 
 | 
}} 
 |