You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
3.5 KiB
94 lines
3.5 KiB
/******************************************************************************
|
|
|
|
Copyright (c) 1999-2001 Microsoft Corporation
|
|
|
|
Module Name:
|
|
MPC_html2.h
|
|
|
|
Abstract:
|
|
This file contains the declaration of various functions and classes
|
|
designed to help the handling of HTML elements.
|
|
|
|
Revision History:
|
|
Davide Massarenti (Dmassare) 18/03/2001
|
|
created
|
|
|
|
******************************************************************************/
|
|
|
|
#if !defined(__INCLUDED___MPC___HTML2_H___)
|
|
#define __INCLUDED___MPC___HTML2_H___
|
|
|
|
#include <MPC_html.h>
|
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
|
|
namespace MPC
|
|
{
|
|
namespace HTML
|
|
{
|
|
|
|
HRESULT OpenStream ( /*[in]*/ LPCWSTR szBaseURL, /*[in]*/ LPCWSTR szRelativeURL, /*[out]*/ CComPtr<IStream>& stream );
|
|
HRESULT DownloadBitmap( /*[in]*/ LPCWSTR szBaseURL, /*[in]*/ LPCWSTR szRelativeURL, /*[in]*/ COLORREF crMask, /*[out]*/ HBITMAP& hbm );
|
|
|
|
}; // namespace HTML
|
|
|
|
}; // namespace MPC
|
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
|
|
class ATL_NO_VTABLE CPCHTextHelpers : // Hungarian: pchth
|
|
public CComObjectRootEx<MPC::CComSafeMultiThreadModel>,
|
|
public IDispatchImpl<IPCHTextHelpers, &IID_IPCHTextHelpers, &LIBID_HelpCenterTypeLib>
|
|
{
|
|
public:
|
|
BEGIN_COM_MAP(CPCHTextHelpers)
|
|
COM_INTERFACE_ENTRY(IDispatch)
|
|
COM_INTERFACE_ENTRY(IPCHTextHelpers)
|
|
END_COM_MAP()
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
public:
|
|
// IPCHTextHelpers
|
|
STDMETHOD(QuoteEscape)( /*[in]*/ BSTR bstrText, /*[in,optional]*/ VARIANT vQuote , /*[out, retval]*/ BSTR *pVal );
|
|
STDMETHOD(URLUnescape)( /*[in]*/ BSTR bstrText, /*[in,optional]*/ VARIANT vAsQueryString, /*[out, retval]*/ BSTR *pVal );
|
|
STDMETHOD(URLEscape )( /*[in]*/ BSTR bstrText, /*[in,optional]*/ VARIANT vAsQueryString, /*[out, retval]*/ BSTR *pVal );
|
|
STDMETHOD(HTMLEscape )( /*[in]*/ BSTR bstrText, /*[out, retval]*/ BSTR *pVal );
|
|
|
|
STDMETHOD(ParseURL )( /*[in]*/ BSTR bstrURL, /*[out, retval]*/ IPCHParsedURL* *pVal );
|
|
STDMETHOD(GetLCIDDisplayString)( /*[in]*/ long lLCID , /*[out, retval]*/ BSTR *pVal );
|
|
};
|
|
|
|
class ATL_NO_VTABLE CPCHParsedURL : // Hungarian: pchpu
|
|
public CComObjectRootEx<MPC::CComSafeMultiThreadModel>,
|
|
public IDispatchImpl<IPCHParsedURL, &IID_IPCHParsedURL, &LIBID_HelpCenterTypeLib>
|
|
{
|
|
MPC::wstring m_strBaseURL;
|
|
MPC::WStringLookup m_mapQuery;
|
|
|
|
public:
|
|
BEGIN_COM_MAP(CPCHParsedURL)
|
|
COM_INTERFACE_ENTRY(IDispatch)
|
|
COM_INTERFACE_ENTRY(IPCHParsedURL)
|
|
END_COM_MAP()
|
|
|
|
HRESULT Initialize( /*[in]*/ LPCWSTR szURL );
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
public:
|
|
// IPCHParsedURL
|
|
STDMETHOD(get_BasePart )( /*[out, retval]*/ BSTR * pVal );
|
|
STDMETHOD(put_BasePart )( /*[in ]*/ BSTR newVal );
|
|
STDMETHOD(get_QueryParameters)( /*[out, retval]*/ VARIANT * pVal );
|
|
|
|
STDMETHOD(GetQueryParameter )( /*[in]*/ BSTR bstrName, /*[out, retval]*/ VARIANT* pvValue );
|
|
STDMETHOD(SetQueryParameter )( /*[in]*/ BSTR bstrName, /*[in ]*/ BSTR bstrValue );
|
|
STDMETHOD(DeleteQueryParameter)( /*[in]*/ BSTR bstrName );
|
|
|
|
STDMETHOD(BuildFullURL)( /*[out, retval]*/ BSTR *pVal );
|
|
};
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#endif // !defined(__INCLUDED___MPC___HTML2_H___)
|