-表格行o-垂直对齐,类似于
∙颜色表(ColorTable)
∙层叠样式表规范(CSSStylesSpecification)
∙层叠样式表长度单位(CSSLengthUnits)
∙历史(History)
∙联系作者(ContactAuthor)
怎样在你的程序中使用CPPHtmlDrawer
(本小节内容,易语言用户无需关心。
)
要在你的程序中使用HtmlDrawer,首先应将以下文件加入到工程中:
∙PPHtmlDrawer.h
∙PPHtmlDrawer.cpp
∙PPDrawManager.h
∙PPDrawManager.cpp
∙CeXDib.h,CeXDib.cpp(感谢DavidePizzolato和DavideCalabro.这个类用来显示特殊效果的窗口背景.)
如果在PPDrawManager.h定义了USE_SHADE宏:
#defineUSE_SHADE
就可以使用扩展背景效果(由DavidePizzolato和DavideCalabro实现)。
创建CPPHtmlDrawer对象
包含(Include)头文件PPHtmlDrawer.h,然后创建一个类型为CPPHtmlDrawer的成员变量:
CPPHtmlDrawerm_html_drawer;
怎样使用CPPHtmlDrawer对象
创建一个CPPHtmlDrawer对象(创建方法参考前面介绍),然后:
∙Ifyoufrequentlyusedrawingsametextthenthebetterwaytousepreparationoftheoutput(PrepareOutputmethod)andthentooutputthepreparedtextwithDrawPreparedOutputmethod.如果需要频繁绘制同一文本,最好的选择是采用输出缓存(使用PrepareOutput()方法准备缓存,使用DrawPreparedOutput()方法将缓存内容输出)。
Thesametechniqueisconvenientatusageofeffectsatdrawingimagesandhyperlinks.
∙IfdrawingspeedisindifferentforyouthenbetterwaytotakeadvantageofDrawmethodforautomatictext'spreparationforoutputandoutputhis.如果不介意绘制效率,可直接使用Draw()方法。
∙IfyoudonotacceptstylesoftheoutputtextbydefaulttakeadvantageofSetCssStylesmethodforchangeofthem.如果认为默认的Style不够好,可使用SetCssStyles()方法设置CSS。
∙IfyouusehyperlinksitisnecessarytocustomizeOnLButtonDownandOnSetCursorhandlers.如果使用了超级链接,则需要重载OnLButtonDown和OnSetCursor。
∙IfyouuseeffectsintheHTMLtextthenintheparentclassisnecessarytoprocessthecallbackmessagesettedbySetCallbackRepaintmethod.AndinthishandleryoumustrepaintaHTMLtext.如果要自行绘制HTML,请使用SetCallbackRepaint()方法设置重画回调函数,该回调函数会在需要绘制的时候被调用,你可在其中做想做的事情。
∙Ifyouusethehyperlinkssendingthemessagetotheparentclass()thenintheparentclassisnecessarytoprocessthecallbackmessagesettedbySetCallbackHyperlinkmethod.如果要使用自定义超链接(…,易语言中也可使用…),需通过SetCallbackHyperlink()方法设置超链接回调函数,以便在自定义超链接被单击时获得通知。
CPPHtmlDrawer类方法列表
(本小节内容,易语言用户无需关心。
)
构造函数
CPPHtmlDrawer
构造函数
层叠样式表
SetCssStyles
设置层叠样式表CSS(用于控制显示风格)
GetCssStyles
读取层叠样式表CSS
绘图
PrepareOutput
创建HTML文本输出缓存
DrawPreparedOutput
将已缓存的HTML文本输出到指定DC
Draw
在指定DC上绘制HTML文本
SetBorder
设置边框
HideBorder
隐藏边框
超链接鼠标指针
SetHyperlinkCursor
设置超链接鼠标指针(当鼠标移动到超链接文本上方时的鼠标指针)
GetHyperlinkCursor
取超链接鼠标指针
回调函数
SetCallbackHyperlink
设置自定义超链接被单击时的消息接收机制。
SetCallbackRepaint
设置重画时的消息接收机制。
资源库(ResourceDLL)
LoadResourceDll
载入资源库
SetResourceDll
设置(已事先载入的)资源库句柄
其它
SetImageList
设置图片组
SetImageShadow
设置图片阴影
EnableEscapeSequences
设置允许使用转义字符\n和\tEnablestheescapesequences('\n'and'\t').
OnLButtonDown
在鼠标左键按下时被调用,可重载之。
OnSetCursor
当需要设置鼠标指针时被调用,可重载之。
版本
GetVersionI
取版本,返回短整数型(short)
GetVersionC
取版本,返回文本
CPPHtmlDrawer:
:
CPPHtmlDrawer
CPPHtmlDrawer();
说明
构造函数
CPPHtmlDrawer:
:
SetCssStyles
voidSetCssStyles(LPCTSTRlpszCssString/*=NULL*/);
voidSetCssStyles(DWORDdwIdCssString,LPCTSTRlpszPathDll/*=NULL*/);
参数
∙lpszCssString–CSS文本,如果为NULL表示设置默认CSS文本。
∙dwIdCssString–CSS文本的资源ID
∙lpszPathDll–资源库(resourceDLL)的路径。
如果为NULL,将从本程序资源中读取dwIdCssString。
说明
设置HTML文本所使用的CSS(层叠样式表),用于控制HTML的外观显示。
例如以下CSS文本为
消息组成:
Msg–预定义消息标识(由本方法的nMessage参数指定)
wParam–文本指针,指向标记中msg的属性值
lParam–用户自定义值
CPPHtmlDrawer:
:
SetCallbackRepaint
voidSetCallbackRepaint(HWNDhWnd,UINTnMessage,LPARAMlParam/*=0*/);
参数
∙hWnd-指定接受消息的窗口句柄
∙nMessage-消息标识
∙lParam-用户自定义值
说明
设置重画时的消息接收机制。
当需要重画时,CPPHtmlDrawer将向hWnd窗口发送nMessage消息,消息组成类似于SetCallbackHyperlink()方法中的介绍。
CPPHtmlDrawerOverview|ClassMembers|Styles
CPPHtmlDrawer:
:
LoadResourceDll
voidLoadResourceDll(LPCTSTRlpszPathDll,DWORDdwFlags/*=0*/);
参数
∙lpszPathDll-Pointertoanull-terminatedstringthatnamestheresourceDLL.NULLifresourceDLLisn'tavailable.
∙dwFlags-Specifiestheactiontotakewhenloadingthemodule.Look:
:
LoadLibraryExAPIfunctionformoreinformation.
说明
ItisamethodloadsresourceDLLfortheiruseintags,and.
CPPHtmlDrawer:
:
SetResourceDll
voidSetResourceDll(HINSTANCEhInstDll/*=NULL*/);
参数
∙hInstDll-aninstanceoftheresourceDLL.NULLifresourceDLLisn'tavailable.
说明
ItisamethodsetstheresourceDLLfortheiruseintags,and.
CPPHtmlDrawerOverview|ClassMembers|Styles
CPPHtmlDrawer:
:
SetImageShadow
voidSetImageShadow(intnTypeShadow/*=SHADOW_NONE*/);
voidSetImageShadow(intnTypeShadow,COLORREFcolor);
参数
∙nTypeShadow-Thetypeoftheshadow.Thevaluesareasfollows:
SHADOW_NONE
SHADOW_NORMAL
SHADOW_GRADIENT
∙color-Graycolorforthedarknesscoloroftheshadow.Thebrightnessfortheshadow=GetRValue()/255
说明
Callthisfunctiontodisplaytheshadowforanimage.Theshadowhastherightandbottomimages.
CPPHtmlDrawerOverview|ClassMembers|Styles
CPPHtmlDrawer:
:
EnableEscapeSequences
voidEnableEscapeSequences(BOOLbEnable/*=TRUE*/);
参数
∙bEnable-IfTRUEthatwordprocessorwillprocesscharsymbolslessthen0x20code(For例如:
\nand\t).IfFALSEthenwordprocessorwillignoreit.
说明
CallthismethodtocustomizeusageoftheescapesequencesintheHTMLtext.
CPPHtmlDrawerOverview|ClassMembers|Styles
CPPHtmlDrawer:
:
OnLButtonDown
voidOnLButtonDown(CPoint&ptClient);
参数
∙ptClient-Specifiesthex-andy-coordinateo
展开阅读全文
相关搜索