2025-11-27 16:46:48 +09:00

299 lines
8.6 KiB
C++

// =============================================================================
// Class Specification : COXWebCtrl
// =============================================================================
//
// Header file : OXWebCtrl.h
//
// Version: 9.3
//
// /////////////////////////////////////////////////////////////////////////////
//
// Properties:
//
// NO Abstract class (does not have any objects)
// YES Derived from CObject
// YES Is a Cwnd.
// YES Two stage creation (constructor & Create())
// NO Has a message map
// NO Needs a resource (template)
// NO Persistent objects (saveable on disk)
// NO Uses exceptions
//
////////////////////////////////////////////////////////////////////////////////
//
// Desciption :
// This class was generated by Microsoft Visual C++ v5.0 from
// the Microsoft Web Browser ActiveX control.
//
// Remark:
//
// Prerequisites (necessary conditions):
// The user must have Microsoft Internet Explorer v3.x (or higher)
// installed on his machine in order for this class to function.
//
// Limited edition:
//
/////////////////////////////////////////////////////////////////////////////
#ifndef __OXWEBCTRL_H__
#define __OXWEBCTRL_H__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "OXDllExt.h"
#include <docobj.h>
class OX_CLASS_DECL COXWebCtrl : public CWnd
{
// Data members -------------------------------------------------------------
public:
protected:
private:
// Member functions ---------------------------------------------------------
public:
CLSID const& GetClsid()
{
static CLSID const clsid =
{ 0xeab22ac3, 0x30c1, 0x11cf, { 0xa7, 0xeb, 0x0, 0x0, 0xc0, 0x5b, 0xae, 0xb } };
return clsid;
}
// --- In :
// --- Out :
// --- Returns : A reference to the control's CLSID.
// --- Effect : Allows the user to access the web control's OLE class
// identifier if needed.
virtual BOOL Create(LPCTSTR /* lpszClassName */,
LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd, UINT nID,
CCreateContext* /* pContext = NULL */)
{
return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
}
// --- In : lpszClassName : The class name for the control.
// lpszWindowName : The window name for the control.
// dwStyle : The style to use for the control.
// rect : Provides the coordinates for creating the control.
// pParentWnd : Provides the parent window for the control.
// nID : The dialog control identifier to use for the control.
// pContext : Provides optional details for creation.
// --- Out :
// --- Returns : TRUE if the control could be created, or FALSE otherwise.
// --- Effect : Creates the control based upon the input parameters.
BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect, CWnd* pParentWnd, UINT nID,
CFile* pPersist = NULL, BOOL bStorage = FALSE,
BSTR bstrLicKey = NULL)
{
return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
pPersist, bStorage, bstrLicKey);
}
// --- In : lpszWindowName : The window name for the control.
// dwStyle : The style to use for the control.
// rect : Provides the coordinates for creating the control.
// pParentWnd : Provides the parent window for the control.
// nID : The dialog control identifier to use for the control.
// pPersist : Provides the persistence
// bStorage : Specifies if persistence refers to OLE storage.
// bstrLicKey : Provides a license key for the control (if any).
// --- Out :
// --- Returns : TRUE if the control could be created, or FALSE otherwise.
// --- Effect : Creates the control based upon the input parameters.
void Print(DWORD dwOptions = OLECMDEXECOPT_DONTPROMPTUSER);
// --- In : dwOptions : Specific options for printing.
// --- Out :
// --- Returns :
// --- Effect : Prints the contents of the control's current contents
// in accordance with the specified options.
void GoBack();
// --- In :
// --- Out :
// --- Returns :
// --- Effect : Navigates to the previous document.
void GoForward();
// --- In :
// --- Out :
// --- Returns :
// --- Effect : Navigates to the next document.
void GoHome();
// --- In :
// --- Out :
// --- Returns :
// --- Effect : Navigates to the user's start page.
void GoSearch();
// --- In :
// --- Out :
// --- Returns :
// --- Effect : Navigates to the user's search page.
void Navigate(LPCTSTR pcszURL, long lFlags, LPCTSTR pcszTargetFrameName,
VARIANT* PostData, VARIANT* Headers);
// --- In : pcszURL : The location to which the control should navigate.
// lFlags : Provides some options for how the navigation
// should proceed.
// pcszTargetFrameName : String that contains the name of the
// frame in which to display the resource,
// or NULL if no named frame is targeted
// for the resource.
// PostData : Address of data to send to the server if the
// HTTP POST transaction is being used.
// Headers: Additional HTTP headers to send to the server
// (HTTP URLs only). The headers can specify
// such things as the action required of the
// server, the type of data being passed to the
// server, or a status code.
// --- Out :
// --- Returns :
// --- Effect : Navigates to the specified URL.
void Refresh();
// --- In :
// --- Out :
// --- Returns :
// --- Effect : Reloads the current document.
void Refresh2(long lLevel);
// --- In : lLevel : Specifies one of the constants that are valid for the
// IWebView::Refresh2 method.
// --- Out :
// --- Returns :
// --- Effect : Reloads the current document as specified by the
// level option.
void Stop();
// --- In :
// --- Out :
// --- Returns :
// --- Effect : Stops the current operation in progress.
LPDISPATCH GetApplication();
// --- In :
// --- Out :
// --- Returns : Gets the OLE IDispatch interface for the container
// of the web control.
// --- Effect :
LPDISPATCH GetParent();
// --- In :
// --- Out :
// --- Returns : Gets the OLE IDispatch interface for the container
// of the web control.
// --- Effect :
LPDISPATCH GetContainer();
// --- In :
// --- Out :
// --- Returns : Gets the OLE IDispatch interface for the container
// of the web control.
// --- Effect :
LPDISPATCH GetDocument();
// --- In :
// --- Out :
// --- Returns : Gets the OLE IDispatch interface for the web
// control document.
// --- Effect :
BOOL GetTopLevelContainer();
// --- In :
// --- Out :
// --- Returns : TRUE if the object is a top-level container, or
// FALSE otherwise.
// --- Effect :
CString GetType();
// --- In :
// --- Out :
// --- Returns : The type name of the contained object.
// --- Effect :
long GetLeft();
// --- In :
// --- Out :
// --- Returns : The left edge offset of the control.
// --- Effect :
void SetLeft(long nNewValue);
// --- In : nNewValue : The new left edge offset.
// --- Out :
// --- Returns :
// --- Effect : Sets the left edge offset of the control.
long GetTop();
// --- In :
// --- Out :
// --- Returns : The top edge offset of the control.
// --- Effect :
void SetTop(long nNewValue);
// --- In : nNewValue : The new top edge offset.
// --- Out :
// --- Returns :
// --- Effect : Sets the top edge offset of the control.
long GetWidth();
// --- In :
// --- Out :
// --- Returns : The width of the control.
// --- Effect :
void SetWidth(long nNewValue);
// --- In : nNewValue : The new width of the control.
// --- Out :
// --- Returns :
// --- Effect : Sets the width of the control.
long GetHeight();
// --- In :
// --- Out :
// --- Returns : The height of the control.
// --- Effect :
void SetHeight(long nNewValue);
// --- In : nNewValue : The new height of the control.
// --- Out :
// --- Returns :
// --- Effect : Sets the height of the control.
CString GetLocationName();
// --- In :
// --- Out :
// --- Returns : The name of the current location.
// --- Effect :
CString GetLocationURL();
// --- In :
// --- Out :
// --- Returns : The uniform resource locator (URL) of the
// current location.
// --- Effect :
BOOL GetBusy();
// --- In :
// --- Out :
// --- Returns : TRUE if the control is currently busy, or
// FALSE otherwise.
// --- Effect :
protected:
DECLARE_DYNCREATE(COXWebCtrl)
private:
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __OXWEBCTRL_H__
////////////////////////////////////////////////////////////////////////////////