My Project
|
This class represents a string inside a rectangular box in the screen coordinates Multiple Type_GUIWebBrowser object with the same font are batched together at rendering time So it is important that you are not rendering them in the z-ordering. More...
#include <GUIWebBrowser.h>
Public Types | |
typedef boost::shared_ptr< boost::thread > | Boost_Thread_ptr_type |
![]() | |
typedef ParaEngine::weak_ptr< IObject, CGUIBase > | WeakPtr_type |
![]() | |
typedef ParaEngine::weak_ptr< IObject, IAttributeFields > | WeakPtr_type |
![]() | |
typedef ParaEngine::weak_ptr< IObject > | WeakPtr_type |
![]() | |
enum | PaintDeviceMetric { PdmWidth = 1, PdmHeight, PdmDepth } |
Public Member Functions | |
virtual int | GetAttributeClassID () |
attribute class ID should be identical, unless one knows how overriding rules work. More... | |
virtual const char * | GetAttributeClassName () |
a static string, describing the attribute class object's name | |
virtual const char * | GetAttributeClassDescription () |
a static string, describing the attribute class object | |
virtual int | InstallFields (CAttributeClass *pClass, bool bOverride) |
this class should be implemented if one wants to add new attribute. More... | |
ATTRIBUTE_METHOD (CGUIWebBrowser, Refresh_s) | |
ATTRIBUTE_METHOD (CGUIWebBrowser, GoBack_s) | |
ATTRIBUTE_METHOD (CGUIWebBrowser, GoForward_s) | |
ATTRIBUTE_METHOD (CGUIWebBrowser, Stop_s) | |
ATTRIBUTE_METHOD1 (CGUIWebBrowser, GetContent_s, const char **) | |
ATTRIBUTE_METHOD1 (CGUIWebBrowser, SetContent_s, const char *) | |
ATTRIBUTE_METHOD1 (CGUIWebBrowser, SetFindText_s, const char *) | |
ATTRIBUTE_METHOD1 (CGUIWebBrowser, GetFindTextResult_s, int *) | |
virtual void | SetTextA (const char *szText) |
Set the text of this object. More... | |
virtual void | SetText (const char16_t *wszText) |
Set the text of this object The control internally store everything in Unicode. More... | |
virtual int | GetTextA (std::string &out) |
get the text of the control More... | |
virtual const char16_t * | GetText () |
get the text of the control The control internally store everything in Unicode. More... | |
bool | FindText (const std::string &sFindText) |
find a given text | |
int | GetLastFindTextResult () |
get the last find text result. More... | |
void | SetContent (const std::string &sContent) |
Set user specified content to web browser. | |
const std::string & | GetContent () |
get the current html content | |
void | SetColor (DWORD color) |
void | SetTransparency (DWORD transparency) |
void | Refresh () |
refresh the web page | |
void | GoBack () |
void | GoForward () |
void | Stop () |
virtual void | InitObject (const char *strObjectName, const char *alignment, int x, int y, int width, int height) |
virtual void | UpdateRects () |
virtual HRESULT | Render (GUIState *pGUIState, float fElapsedTime) |
virtual HRESULT | RenderInBatch (GUIState *pGUIState) |
this function is similar to render(), except that it assume that all states have been set properly | |
virtual bool | OnChange (const char *code=NULL) |
virtual void | Clone (IObject *pobj) const |
Clone the object's contains to a pointer. More... | |
virtual IObject * | Clone () const |
Clone the object's contains and return a pointer to the newly created object. More... | |
virtual const IType * | GetType () const |
virtual void | OnWebPageLoaded () |
WebBrowser * | CreateGetBrowser () |
create get the browser hwnd | |
HRESULT | StartWindowThread () |
create the default win32 windows for rendering. More... | |
void | DefaultWinThreadProc () |
bool | MsgProcCustom (UINT message, WPARAM wParam, LPARAM lParam) |
process WM_USER messages | |
bool | PostWinThreadMessage (UINT message, WPARAM wParam, LPARAM lParam) |
post a WM_USER message to the window thread. More... | |
void | MoveWindow (int x, int y, int width, int height, bool bRepaint=true) |
move or resize the window. More... | |
void | ShowBrowser (bool bShow=true) |
show browser | |
![]() | |
virtual void * | QueryObject (int nObjectType) |
convert to object of a given type. More... | |
virtual IAttributeFields * | GetChildAttributeObject (const std::string &sName) |
get attribute by child object. More... | |
virtual int | GetChildAttributeObjectCount (int nColumnIndex=0) |
get the number of child objects (row count) in the given column. More... | |
virtual int | GetChildAttributeColumnCount () |
we support multi-dimensional child object. More... | |
virtual IAttributeFields * | GetChildAttributeObject (int nRowIndex, int nColumnIndex=0) |
ATTRIBUTE_METHOD1 (CGUIBase, GetName_s, const char **) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetName_s, const char *) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetTextScale_s, float *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetTextScale_s, float) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetUseTextShadow_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetUseTextShadow_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetTextShadowQuality_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetTextShadowQuality_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetTextShadowColor_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetTextShadowColor_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetTextOffsetX_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetTextOffsetX_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetTextOffsetY_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetTextOffsetY_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetEnabled_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetEnabled_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetAlwaysMouseOver_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetAlwaysMouseOver_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetDepth_s, float *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetDepth_s, float) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetLifeTime_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetLifeTime_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetX_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetX_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetY_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetY_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetWidth_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetWidth_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetHeight_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetHeight_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetRotation_s, float *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetRotation_s, float) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetScaling_s, Vector2 *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetScaling_s, Vector2) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetTranslation_s, Vector2 *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetTranslation_s, Vector2) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetRotOriginOffset_s, Vector2 *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetRotOriginOffset_s, Vector2) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetColorMask_s, DWORD *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetColorMask_s, DWORD) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetText_s, const char **) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetText_s, const char *) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetSpacing_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetSpacing_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetPadding_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetPadding_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetZOrder_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetZOrder_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetCursor_s, const char **) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetCursor_s, const char *) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetIndex_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetID_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetID_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetVisible_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetVisible_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetVisibleRecursive_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetHighlightStyle_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetHighlightStyle_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetAnimationStyle_s, int *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetAnimationStyle_s, int) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsPressed_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsClickThrough_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetClickThrough_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, CanHaveFocus_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetCanHaveFocus_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsDirty_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetDirty_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsOwnerDraw_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetOwnerDraw_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsUVWrappingEnabled_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, EnableUVWrapping_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, HasKeyFocus_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetUsePointTextureFiltering_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetUsePointTextureFiltering_s, bool) | |
ATTRIBUTE_METHOD (CGUIBase, ApplyColorMask_s) | |
ATTRIBUTE_METHOD (CGUIBase, ApplyAnim_s) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsSelfPaintEnabled_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, EnableSelfPaint_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsAutoClearBackground_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetAutoClearBackground_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsMouseCaptured_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetMouseCaptured_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsInputMethodEnabled_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetInputMethodEnabled_s, bool) | |
ATTRIBUTE_METHOD1 (CGUIBase, GetCompositionPoint_s, Vector2 *) | |
ATTRIBUTE_METHOD1 (CGUIBase, SetCompositionPoint_s, Vector2) | |
ATTRIBUTE_METHOD1 (CGUIBase, IsNonClientTestEnabled_s, bool *) | |
ATTRIBUTE_METHOD1 (CGUIBase, EnableNonClientTest_s, bool) | |
virtual CPaintEngine * | paintEngine () const |
Returns the paint engine. More... | |
void | DeleteThis () |
CGUIContainer * | GetParent () |
get the parent container | |
CGUIContainer * | GetPainterWindow () |
get the parent container which has a self painted painter device. More... | |
bool | IsPainterWindow () |
if control contains its own painting device. More... | |
virtual int | GetChildCount () |
virtual bool | HasClickEvent () |
return true, if this control can be clicked. More... | |
bool | IsAncestorOf (CGUIBase *pChild) |
return true if current control is a parent of pChild. More... | |
bool | HasParent (CGUIContainer *pParent) |
return true if pParent is a predecessor of this object. More... | |
void | SetParent (CGUIContainer *parent) |
set the parent container | |
int | GetIndex () |
get the child index in the parent object. More... | |
bool | GetEnabled () |
whether control is enabled. More... | |
void | SetEnabled (bool bEnabled) |
set whether the control is enabled or not | |
bool | IsInputMethodEnabled () const |
void | SetInputMethodEnabled (bool val) |
void | SetNeedUpdate (bool bNeedUpdate=true) |
set need update | |
bool | IsNeedUpdate (bool bRecursive=false) |
whether this control needs update. More... | |
void | SetAlwaysMouseOver (bool bAlwaysMouseOver) |
set whether make mouse over to true as long as it contains the mouse point, no matter it has mouse focus or not. More... | |
bool | GetAlwaysMouseOver () |
get whether make mouse over to true as long as it contains the mouse point, no matter it has mouse focus or not. More... | |
virtual GUIBase_List_Type * | GetChildren () |
get pointer to children list. More... | |
virtual bool | IsPressed () |
whether it is pressed. More... | |
virtual void | Reset () |
Resets the objects states. More... | |
bool | HasEvent (int etype) |
check if the object has any events More... | |
void | ClearAllEvent () |
Clear all events in the event buffer (m_objEvents), not including interpreted events such as m_pMouseEvent and m_pKeyEvent. | |
void | ClearEvent (int etype) |
Clear specific kind of events in the event buffer (m_objEvents), including interpreted events such as m_pMouseEvent and m_pKeyEvent. More... | |
void | BeginDepthTest (GUIState *pState=NULL) |
draw calls between BeginDepthTest() and EndDepthTest() are rendered with depth enabled, such as for relative to 3d objects. More... | |
void | EndDepthTest (GUIState *pState=NULL) |
virtual void | GetAbsolutePosition (CGUIPosition *pOut, const CGUIPosition *pIn) |
Gets the absolute position of a CGUIPosition structure. More... | |
virtual void | SetDepth (float fDepth) |
set the 3D depth. More... | |
virtual float | GetDepth () |
Get the 3D depth. | |
bool | HasFocus () const |
virtual bool | HasKeyFocus () |
whether this control has key focus. More... | |
virtual bool | MsgProc (MSG *event) |
the procedure that handles all the events. More... | |
virtual void | SetLifeTime (int lifttime) |
Set/get how many frames the control will survive. More... | |
virtual int | GetLifeTime () const |
![]() | |
ATTRIBUTE_METHOD1 (IAttributeFields, GetName_s, const char **) | |
ATTRIBUTE_METHOD1 (IAttributeFields, SetName_s, const char *) | |
ATTRIBUTE_METHOD (IAttributeFields, PrintObject_s) | |
ATTRIBUTE_METHOD (IAttributeFields, AddRef_s) | |
ATTRIBUTE_METHOD1 (IAttributeFields, GetRefCount_s, int *) | |
ATTRIBUTE_METHOD1 (IAttributeFields, SetTime_s, int) | |
ATTRIBUTE_METHOD1 (IAttributeFields, GetTime_s, int *) | |
ATTRIBUTE_METHOD (IAttributeFields, Release_s) | |
virtual const std::string & | GetIdentifier () |
virtual void | SetIdentifier (const std::string &sID) |
virtual bool | IsModified () |
whether some of the fields are modified.It is up to the implementation class to provide this functionality if necessary. More... | |
virtual void | SetModified (bool bModified) |
set whether any field has been modified. More... | |
virtual bool | ValidateFields () |
validate all fields and return true if validation passed. More... | |
virtual string | GetValidationMessage () |
get the recent validation message due to the most recent call to ValidateFields() | |
virtual bool | ResetField (int nFieldID) |
Reset the field to its initial or default value. More... | |
virtual bool | InvokeEditor (int nFieldID, const std::string &sParameters) |
Invoke an (external) editor for a given field. More... | |
virtual bool | AddChildAttributeObject (IAttributeFields *pChild, int nRowIndex=-1, int nColumnIndex=0) |
add child object. More... | |
virtual void * | QueryObjectByName (const std::string &sObjectType) |
convert to object of a given type. More... | |
virtual int | GetTime () |
get the current local time in case it is animated in milli seconds frames. More... | |
virtual void | SetTime (int nTime) |
virtual CDynamicAttributeField * | GetDynamicField (const std::string &sName) |
Get a dynamic field with a given name. More... | |
virtual CDynamicAttributeField * | GetDynamicField (int nIndex) |
Get a dynamic field with a given index. More... | |
virtual const char * | GetDynamicFieldNameByIndex (int nIndex) |
get field name by index | |
virtual int | GetDynamicFieldCount () |
how many dynamic field this object currently have. More... | |
virtual int | SetDynamicField (const std::string &sName, const CVariable &value) |
set a dynamic field with a given name. More... | |
virtual int | AddDynamicField (const std::string &sName, ATTRIBUTE_FIELDTYPE dwType) |
add dynamic field and return field index | |
virtual void | RemoveAllDynamicFields () |
remove all dynamic fields | |
virtual int | SaveDynamicFieldsToString (std::string &output) |
save only text dynamic fields to fieldname = value text strings. More... | |
virtual int | LoadDynamicFieldsFromString (const std::string &input) |
load only text dynamic fields from string More... | |
CAttributeClass * | GetAttributeClass () |
get the main attribute class object. More... | |
void | PrintObject () |
print the content of this object to a text file at temp/doc/[ClassName].txt. More... | |
![]() | |
virtual bool | Equals (const IObject *obj) const |
Compare the object with another object. More... | |
virtual std::string | ToString () const |
WeakPtr_type & | GetWeakReference () |
get weak reference object. More... | |
virtual int | ProcessObjectEvent (const ObjectEvent &event) |
this function is only used to backward compatibility of ParaObject:AddEvent() function. More... | |
![]() | |
void | addref () const |
add reference count of the object. More... | |
bool | delref () const |
decrease reference count of the object. More... | |
int | GetRefCount () const |
get the reference count | |
virtual int | Release () |
CRefCounted * | AddToAutoReleasePool () |
addref and releases the ownership sometime soon automatically (usually at the end of the current frame). More... | |
![]() | |
virtual void | SetCandrag (bool bCandrag)=0 |
virtual bool | GetCandrag () const =0 |
virtual void | BeginDrag (int nEvent, int x, int y, int z)=0 |
Default BeginDrag handle function. More... | |
virtual void | EndDrag (int nEvent, int x, int y, int z)=0 |
Default EndDrag handle function. More... | |
virtual BOOL | IsOnObject (int x, int y, int z)=0 |
Decide whether the input position is on this object This function is to help other function to decide if the currently pointing position is logically "on" the object. More... | |
virtual void | SetPositionI (const CGUIPosition &position) |
restore to a given position. More... | |
![]() | |
virtual int | devType () const |
bool | paintingActive () const |
int | width () const |
int | height () const |
int | depth () const |
virtual float | GetUIScalingX () const |
virtual float | GetUIScalingY () const |
virtual float | GetViewportLeft () const |
virtual float | GetViewportTop () const |
Static Public Member Functions | |
static void | GlobalFrameMove () |
a static frame move. More... | |
static void | StaticInit () |
![]() | |
static void | StaticInit () |
Initialize the event mapping for the default CGUIBase class All its inheritances should have a StaticInit() for each kind of class. | |
![]() | |
static HRESULT | GetAttributeClassID_s (IAttributeFields *cls, int *p1) |
static HRESULT | GetAttributeClassName_s (IAttributeFields *cls, const char **p1) |
static bool | OpenWithDefaultEditor (const char *sFilename, bool bWaitOnReturn=false) |
Open a given file with the default registered editor in the game engine. More... | |
![]() | |
static bool | CancelDrag (STRUCT_DRAG_AND_DROP *pdrag) |
try cancel the drag operation. More... | |
Protected Attributes | |
std::u16string | m_szText |
Text to output to screen. | |
std::string | m_szUTF8_Text |
std::string | m_szCurrentURL |
current url updated automatically between page load. | |
bool | m_bAutoSize |
HWND | m_hBrowserHostWnd |
HWND | m_hBrowserWnd |
int | m_nWindowID |
WebBrowser * | m_pWebBrowser |
int | m_nWndX |
int | m_nWndY |
int | m_nWndWidth |
int | m_nWndHeight |
bool | m_bHasContent |
whether the browser has content to show now | |
bool | m_bIsBrowserVisible |
bool | m_bHasOnChangeEvent |
Boost_Thread_ptr_type | m_win_thread |
ParaEngine::mutex | m_win_thread_mutex |
bool | m_bWindowCreated |
int | m_nLastFindTextResult |
std::string | m_sLastFindText |
std::string | m_sLastWriteContent |
std::string | m_sLastGetContent |
std::string | m_sContent |
DWORD | m_dwWinThreadID |
![]() | |
WeakPtr_type | m_weak_reference |
![]() | |
int | m_refcount |
![]() | |
bool | m_bCandrag |
![]() | |
int32 | painters |
refcount | |
Static Protected Attributes | |
static const IType * | m_type |
static std::list< CGUIWebBrowser * > | g_active_browsers |
all active browsers that has already created window | |
Additional Inherited Members | |
![]() | |
static STRUCT_DRAG_AND_DROP | DraggingObject |
This structure contains the information about the dragging object. | |
![]() | |
virtual CAttributeClass * | CreateAttributeClass () |
initialize fields | |
virtual CDynamicAttributesSet * | GetDynamicAttributes (bool bCreateIfNotExist=false) |
![]() | |
virtual int | metric (PaintDeviceMetric metric) const |
virtual void | initPainter (CPainter *painter) const |
virtual CPainter * | sharedPainter () const |
This class represents a string inside a rectangular box in the screen coordinates Multiple Type_GUIWebBrowser object with the same font are batched together at rendering time So it is important that you are not rendering them in the z-ordering.
This class is suitable of rendering large blocks of text, or multiple short text with the same font. It's good practice to keep the text instance as few as possible, however, the Type_GUIWebBrowser has been extremely optimized so that the only overhead of having many instances of this class is in the data structure keeping. There will be NO or very few texture swapping during batched rendering.
You can dynamically create and discard many instances of this object during frame rendering. Only simple data structure is recreated, not any D3D device objects.
|
virtual |
Clone the object's contains to a pointer.
The caller should allocate the memory and pass the pointer to this function.. Inheritance should implement this function void Clone(IObject*) and IObject* Clone() should have the same behavior In some cases, if you want to avoid Dead Reference( one object is being referred to by many objects and you can't update all the references). It is possible to use this function to replace the contains at a given pointer. But this may result in memory leak if you do not implement this function carefully or misuse it.
Reimplemented from ParaEngine::IObject.
|
virtual |
Clone the object's contains and return a pointer to the newly created object.
The caller should free the memory of the return object. Inheritance should implement this function void Clone(IObject*) and IObject* Clone() should have the same behavior
Reimplemented from ParaEngine::IObject.
|
inlinevirtual |
attribute class ID should be identical, unless one knows how overriding rules work.
Reimplemented from ParaEngine::CGUIBase.
int ParaEngine::CGUIWebBrowser::GetLastFindTextResult | ( | ) |
get the last find text result.
1 is found, 0 is not found, -1 is finding.
|
virtual |
get the text of the control The control internally store everything in Unicode.
So it is faster this version than the ascii version.
Reimplemented from ParaEngine::CGUIBase.
|
virtual |
get the text of the control
szText | [out] buffer to receive the text |
nLength | size of the input buffer |
Reimplemented from ParaEngine::CGUIBase.
|
static |
a static frame move.
it just hide the browser window when it is not rendered.
|
virtual |
this class should be implemented if one wants to add new attribute.
This function is always called internally.
Reimplemented from ParaEngine::CGUIBase.
void ParaEngine::CGUIWebBrowser::MoveWindow | ( | int | x, |
int | y, | ||
int | width, | ||
int | height, | ||
bool | bRepaint = true |
||
) |
move or resize the window.
bool ParaEngine::CGUIWebBrowser::PostWinThreadMessage | ( | UINT | message, |
WPARAM | wParam, | ||
LPARAM | lParam | ||
) |
post a WM_USER message to the window thread.
|
virtual |
Set the text of this object The control internally store everything in Unicode.
wszText |
Reimplemented from ParaEngine::CGUIBase.
|
virtual |
HRESULT ParaEngine::CGUIWebBrowser::StartWindowThread | ( | ) |
create the default win32 windows for rendering.
and assigning to m_hWnd. window is created in another thread. Since windows uses single threaded apartment, the window procedure should also be in that thread.