www.pudn.com > at.rar > ShortSMS_TLB.pas


unit ShortSMS_TLB; 
 
// ************************************************************************ // 
// WARNING                                                                     
// -------                                                                     
// The types declared in this file were generated from data read from a        
// Type Library. If this type library is explicitly or indirectly (via         
// another type library referring to this type library) re-imported, or the    
// 'Refresh' command of the Type Library Editor activated while editing the    
// Type Library, the contents of this file will be regenerated and all         
// manual modifications will be lost.                                          
// ************************************************************************ // 
 
// PASTLWTR : 1.2 
// File generated on 2003-8-1 9:46:28 from Type Library described below. 
 
// ************************************************************************  // 
// Type Lib: J:\ShortSMS\ShortSMS.tlb (1) 
// LIBID: {E804B382-179A-4672-91F1-BBFCEB36C502} 
// LCID: 0 
// Helpfile:  
// HelpString: ShortSMS Library 
// DepndLst:  
//   (1) v2.0 stdole, (C:\WINNT\System32\stdole2.tlb) 
// ************************************************************************ // 
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers.  
{$WARN SYMBOL_PLATFORM OFF} 
{$WRITEABLECONST ON} 
{$VARPROPSETTER ON} 
interface 
 
uses Windows, ActiveX, Classes, Graphics, OleCtrls, StdVCL, Variants; 
   
 
// *********************************************************************// 
// GUIDS declared in the TypeLibrary. Following prefixes are used:         
//   Type Libraries     : LIBID_xxxx                                       
//   CoClasses          : CLASS_xxxx                                       
//   DISPInterfaces     : DIID_xxxx                                        
//   Non-DISP interfaces: IID_xxxx                                         
// *********************************************************************// 
const 
  // TypeLibrary Major and minor versions 
  ShortSMSMajorVersion = 1; 
  ShortSMSMinorVersion = 0; 
 
  LIBID_ShortSMS: TGUID = '{E804B382-179A-4672-91F1-BBFCEB36C502}'; 
 
  IID_IShortSMSActiveX: TGUID = '{EE4000F1-7898-4970-95C7-E0937C2F7C59}'; 
  DIID_IShortSMSActiveXEvents: TGUID = '{04080778-B1FF-4769-A3A7-781C2E662134}'; 
  CLASS_ShortSMSActiveX: TGUID = '{0E511F06-2115-4287-84D3-FCF1B47D0C2E}'; 
 
// *********************************************************************// 
// Declaration of Enumerations defined in Type Library                     
// *********************************************************************// 
// Constants for enum TxActiveFormBorderStyle 
type 
  TxActiveFormBorderStyle = TOleEnum; 
const 
  afbNone = $00000000; 
  afbSingle = $00000001; 
  afbSunken = $00000002; 
  afbRaised = $00000003; 
 
// Constants for enum TxPrintScale 
type 
  TxPrintScale = TOleEnum; 
const 
  poNone = $00000000; 
  poProportional = $00000001; 
  poPrintToFit = $00000002; 
 
// Constants for enum TxMouseButton 
type 
  TxMouseButton = TOleEnum; 
const 
  mbLeft = $00000000; 
  mbRight = $00000001; 
  mbMiddle = $00000002; 
 
// Constants for enum TSMSParity 
type 
  TSMSParity = TOleEnum; 
const 
  None = $00000000; 
  Odd = $00000001; 
  Even = $00000002; 
  Mark = $00000003; 
  Space = $00000004; 
 
// Constants for enum TSMSStopBit 
type 
  TSMSStopBit = TOleEnum; 
const 
  StopBit_1 = $00000000; 
  StopBit_1_5 = $00000001; 
  StopBit_2 = $00000002; 
 
// Constants for enum TSMSDataBit 
type 
  TSMSDataBit = TOleEnum; 
const 
  DataBit_5 = $00000005; 
  DataBit_6 = $00000006; 
  DataBit_7 = $00000007; 
  DataBit_8 = $00000008; 
 
// Constants for enum TSMSCMGF 
type 
  TSMSCMGF = TOleEnum; 
const 
  PDU = $00000000; 
  TEXT = $00000001; 
 
type 
 
// *********************************************************************// 
// Forward declaration of types defined in TypeLibrary                     
// *********************************************************************// 
  IShortSMSActiveX = interface; 
  IShortSMSActiveXDisp = dispinterface; 
  IShortSMSActiveXEvents = dispinterface; 
 
// *********************************************************************// 
// Declaration of CoClasses defined in Type Library                        
// (NOTE: Here we map each CoClass to its Default Interface)               
// *********************************************************************// 
  ShortSMSActiveX = IShortSMSActiveX; 
 
 
// *********************************************************************// 
// Declaration of structures, unions and aliases.                          
// *********************************************************************// 
  PPUserType1 = ^IFontDisp; {*} 
 
 
// *********************************************************************// 
// Interface: IShortSMSActiveX 
// Flags:     (4416) Dual OleAutomation Dispatchable 
// GUID:      {EE4000F1-7898-4970-95C7-E0937C2F7C59} 
// *********************************************************************// 
  IShortSMSActiveX = interface(IDispatch) 
    ['{EE4000F1-7898-4970-95C7-E0937C2F7C59}'] 
    function Get_Visible: WordBool; safecall; 
    procedure Set_Visible(Value: WordBool); safecall; 
    function Get_AutoScroll: WordBool; safecall; 
    procedure Set_AutoScroll(Value: WordBool); safecall; 
    function Get_AutoSize: WordBool; safecall; 
    procedure Set_AutoSize(Value: WordBool); safecall; 
    function Get_AxBorderStyle: TxActiveFormBorderStyle; safecall; 
    procedure Set_AxBorderStyle(Value: TxActiveFormBorderStyle); safecall; 
    function Get_Caption: WideString; safecall; 
    procedure Set_Caption(const Value: WideString); safecall; 
    function Get_Color: OLE_COLOR; safecall; 
    procedure Set_Color(Value: OLE_COLOR); safecall; 
    function Get_Font: IFontDisp; safecall; 
    procedure Set_Font(const Value: IFontDisp); safecall; 
    procedure _Set_Font(var Value: IFontDisp); safecall; 
    function Get_KeyPreview: WordBool; safecall; 
    procedure Set_KeyPreview(Value: WordBool); safecall; 
    function Get_PixelsPerInch: Integer; safecall; 
    procedure Set_PixelsPerInch(Value: Integer); safecall; 
    function Get_PrintScale: TxPrintScale; safecall; 
    procedure Set_PrintScale(Value: TxPrintScale); safecall; 
    function Get_Scaled: WordBool; safecall; 
    procedure Set_Scaled(Value: WordBool); safecall; 
    function Get_Active: WordBool; safecall; 
    function Get_DropTarget: WordBool; safecall; 
    procedure Set_DropTarget(Value: WordBool); safecall; 
    function Get_HelpFile: WideString; safecall; 
    procedure Set_HelpFile(const Value: WideString); safecall; 
    function Get_ScreenSnap: WordBool; safecall; 
    procedure Set_ScreenSnap(Value: WordBool); safecall; 
    function Get_SnapBuffer: Integer; safecall; 
    procedure Set_SnapBuffer(Value: Integer); safecall; 
    function Get_DoubleBuffered: WordBool; safecall; 
    procedure Set_DoubleBuffered(Value: WordBool); safecall; 
    function Get_AlignDisabled: WordBool; safecall; 
    function Get_VisibleDockClientCount: Integer; safecall; 
    function Get_Enabled: WordBool; safecall; 
    procedure Set_Enabled(Value: WordBool); safecall; 
    procedure AboutBox; safecall; 
    function OpenComm(CommNum: Word; BaudRate: Integer; Parity: TSMSParity; DataBit: TSMSDataBit;  
                      StopBit: TSMSStopBit): Smallint; safecall; 
    function CloseComm: Smallint; safecall; 
    function GetModemCSQ: Smallint; safecall; 
    function GetModemCREG: Smallint; safecall; 
    function GetModemCPIN: Smallint; safecall; 
    function SetModemCSCA(const Value: WideString): Smallint; safecall; 
    function SetModemCMGF(Value: TSMSCMGF): Smallint; safecall; 
    function SendInfo(const HandNum: WideString; const Info: WideString): Smallint; safecall; 
    function ReadInfo(Index: Word; var HandNum: WideString; var Info: WideString;  
                      var SendTime: WideString): Smallint; safecall; 
    function ReadNewInfo(var HandNum: WideString; var Info: WideString; var SendTime: WideString): Smallint; safecall; 
    function DelInfo(Index: Word): Smallint; safecall; 
    function GetModemIMEINO: WideString; safecall; 
    function SetModemATZ: Smallint; safecall; 
    function SetModemCNMI: Smallint; safecall; 
    property Visible: WordBool read Get_Visible write Set_Visible; 
    property AutoScroll: WordBool read Get_AutoScroll write Set_AutoScroll; 
    property AutoSize: WordBool read Get_AutoSize write Set_AutoSize; 
    property AxBorderStyle: TxActiveFormBorderStyle read Get_AxBorderStyle write Set_AxBorderStyle; 
    property Caption: WideString read Get_Caption write Set_Caption; 
    property Color: OLE_COLOR read Get_Color write Set_Color; 
    property Font: IFontDisp read Get_Font write Set_Font; 
    property KeyPreview: WordBool read Get_KeyPreview write Set_KeyPreview; 
    property PixelsPerInch: Integer read Get_PixelsPerInch write Set_PixelsPerInch; 
    property PrintScale: TxPrintScale read Get_PrintScale write Set_PrintScale; 
    property Scaled: WordBool read Get_Scaled write Set_Scaled; 
    property Active: WordBool read Get_Active; 
    property DropTarget: WordBool read Get_DropTarget write Set_DropTarget; 
    property HelpFile: WideString read Get_HelpFile write Set_HelpFile; 
    property ScreenSnap: WordBool read Get_ScreenSnap write Set_ScreenSnap; 
    property SnapBuffer: Integer read Get_SnapBuffer write Set_SnapBuffer; 
    property DoubleBuffered: WordBool read Get_DoubleBuffered write Set_DoubleBuffered; 
    property AlignDisabled: WordBool read Get_AlignDisabled; 
    property VisibleDockClientCount: Integer read Get_VisibleDockClientCount; 
    property Enabled: WordBool read Get_Enabled write Set_Enabled; 
  end; 
 
// *********************************************************************// 
// DispIntf:  IShortSMSActiveXDisp 
// Flags:     (4416) Dual OleAutomation Dispatchable 
// GUID:      {EE4000F1-7898-4970-95C7-E0937C2F7C59} 
// *********************************************************************// 
  IShortSMSActiveXDisp = dispinterface 
    ['{EE4000F1-7898-4970-95C7-E0937C2F7C59}'] 
    property Visible: WordBool dispid 201; 
    property AutoScroll: WordBool dispid 202; 
    property AutoSize: WordBool dispid 203; 
    property AxBorderStyle: TxActiveFormBorderStyle dispid 204; 
    property Caption: WideString dispid -518; 
    property Color: OLE_COLOR dispid -501; 
    property Font: IFontDisp dispid -512; 
    property KeyPreview: WordBool dispid 205; 
    property PixelsPerInch: Integer dispid 206; 
    property PrintScale: TxPrintScale dispid 207; 
    property Scaled: WordBool dispid 208; 
    property Active: WordBool readonly dispid 209; 
    property DropTarget: WordBool dispid 210; 
    property HelpFile: WideString dispid 211; 
    property ScreenSnap: WordBool dispid 212; 
    property SnapBuffer: Integer dispid 213; 
    property DoubleBuffered: WordBool dispid 214; 
    property AlignDisabled: WordBool readonly dispid 215; 
    property VisibleDockClientCount: Integer readonly dispid 216; 
    property Enabled: WordBool dispid -514; 
    procedure AboutBox; dispid -552; 
    function OpenComm(CommNum: {??Word}OleVariant; BaudRate: Integer; Parity: TSMSParity;  
                      DataBit: TSMSDataBit; StopBit: TSMSStopBit): Smallint; dispid 217; 
    function CloseComm: Smallint; dispid 218; 
    function GetModemCSQ: Smallint; dispid 219; 
    function GetModemCREG: Smallint; dispid 220; 
    function GetModemCPIN: Smallint; dispid 221; 
    function SetModemCSCA(const Value: WideString): Smallint; dispid 222; 
    function SetModemCMGF(Value: TSMSCMGF): Smallint; dispid 223; 
    function SendInfo(const HandNum: WideString; const Info: WideString): Smallint; dispid 224; 
    function ReadInfo(Index: {??Word}OleVariant; var HandNum: WideString; var Info: WideString;  
                      var SendTime: WideString): Smallint; dispid 225; 
    function ReadNewInfo(var HandNum: WideString; var Info: WideString; var SendTime: WideString): Smallint; dispid 226; 
    function DelInfo(Index: {??Word}OleVariant): Smallint; dispid 227; 
    function GetModemIMEINO: WideString; dispid 228; 
    function SetModemATZ: Smallint; dispid 229; 
    function SetModemCNMI: Smallint; dispid 230; 
  end; 
 
// *********************************************************************// 
// DispIntf:  IShortSMSActiveXEvents 
// Flags:     (4096) Dispatchable 
// GUID:      {04080778-B1FF-4769-A3A7-781C2E662134} 
// *********************************************************************// 
  IShortSMSActiveXEvents = dispinterface 
    ['{04080778-B1FF-4769-A3A7-781C2E662134}'] 
    procedure OnActivate; dispid 201; 
    procedure OnClick; dispid 202; 
    procedure OnCreate; dispid 203; 
    procedure OnDblClick; dispid 204; 
    procedure OnDestroy; dispid 205; 
    procedure OnDeactivate; dispid 206; 
    procedure OnKeyPress(var Key: Smallint); dispid 207; 
    procedure OnPaint; dispid 208; 
  end; 
 
 
// *********************************************************************// 
// OLE Control Proxy class declaration 
// Control Name     : TShortSMSActiveX 
// Help String      : ShortSMSActiveX Control 
// Default Interface: IShortSMSActiveX 
// Def. Intf. DISP? : No 
// Event   Interface: IShortSMSActiveXEvents 
// TypeFlags        : (34) CanCreate Control 
// *********************************************************************// 
  TShortSMSActiveXOnKeyPress = procedure(ASender: TObject; var Key: Smallint) of object; 
 
  TShortSMSActiveX = class(TOleControl) 
  private 
    FOnActivate: TNotifyEvent; 
    FOnClick: TNotifyEvent; 
    FOnCreate: TNotifyEvent; 
    FOnDblClick: TNotifyEvent; 
    FOnDestroy: TNotifyEvent; 
    FOnDeactivate: TNotifyEvent; 
    FOnKeyPress: TShortSMSActiveXOnKeyPress; 
    FOnPaint: TNotifyEvent; 
    FIntf: IShortSMSActiveX; 
    function  GetControlInterface: IShortSMSActiveX; 
  protected 
    procedure CreateControl; 
    procedure InitControlData; override; 
  public 
    procedure AboutBox; 
    function OpenComm(CommNum: Word; BaudRate: Integer; Parity: TSMSParity; DataBit: TSMSDataBit;  
                      StopBit: TSMSStopBit): Smallint; 
    function CloseComm: Smallint; 
    function GetModemCSQ: Smallint; 
    function GetModemCREG: Smallint; 
    function GetModemCPIN: Smallint; 
    function SetModemCSCA(const Value: WideString): Smallint; 
    function SetModemCMGF(Value: TSMSCMGF): Smallint; 
    function SendInfo(const HandNum: WideString; const Info: WideString): Smallint; 
    function ReadInfo(Index: Word; var HandNum: WideString; var Info: WideString;  
                      var SendTime: WideString): Smallint; 
    function ReadNewInfo(var HandNum: WideString; var Info: WideString; var SendTime: WideString): Smallint; 
    function DelInfo(Index: Word): Smallint; 
    function GetModemIMEINO: WideString; 
    function SetModemATZ: Smallint; 
    function SetModemCNMI: Smallint; 
    property  ControlInterface: IShortSMSActiveX read GetControlInterface; 
    property  DefaultInterface: IShortSMSActiveX read GetControlInterface; 
    property Visible: WordBool index 201 read GetWordBoolProp write SetWordBoolProp; 
    property Active: WordBool index 209 read GetWordBoolProp; 
    property DropTarget: WordBool index 210 read GetWordBoolProp write SetWordBoolProp; 
    property HelpFile: WideString index 211 read GetWideStringProp write SetWideStringProp; 
    property ScreenSnap: WordBool index 212 read GetWordBoolProp write SetWordBoolProp; 
    property SnapBuffer: Integer index 213 read GetIntegerProp write SetIntegerProp; 
    property DoubleBuffered: WordBool index 214 read GetWordBoolProp write SetWordBoolProp; 
    property AlignDisabled: WordBool index 215 read GetWordBoolProp; 
    property VisibleDockClientCount: Integer index 216 read GetIntegerProp; 
    property Enabled: WordBool index -514 read GetWordBoolProp write SetWordBoolProp; 
  published 
    property Anchors; 
    property AutoScroll: WordBool index 202 read GetWordBoolProp write SetWordBoolProp stored False; 
    property AutoSize: WordBool index 203 read GetWordBoolProp write SetWordBoolProp stored False; 
    property AxBorderStyle: TOleEnum index 204 read GetTOleEnumProp write SetTOleEnumProp stored False; 
    property Caption: WideString index -518 read GetWideStringProp write SetWideStringProp stored False; 
    property Color: TColor index -501 read GetTColorProp write SetTColorProp stored False; 
    property Font: TFont index -512 read GetTFontProp write SetTFontProp stored False; 
    property KeyPreview: WordBool index 205 read GetWordBoolProp write SetWordBoolProp stored False; 
    property PixelsPerInch: Integer index 206 read GetIntegerProp write SetIntegerProp stored False; 
    property PrintScale: TOleEnum index 207 read GetTOleEnumProp write SetTOleEnumProp stored False; 
    property Scaled: WordBool index 208 read GetWordBoolProp write SetWordBoolProp stored False; 
    property OnActivate: TNotifyEvent read FOnActivate write FOnActivate; 
    property OnClick: TNotifyEvent read FOnClick write FOnClick; 
    property OnCreate: TNotifyEvent read FOnCreate write FOnCreate; 
    property OnDblClick: TNotifyEvent read FOnDblClick write FOnDblClick; 
    property OnDestroy: TNotifyEvent read FOnDestroy write FOnDestroy; 
    property OnDeactivate: TNotifyEvent read FOnDeactivate write FOnDeactivate; 
    property OnKeyPress: TShortSMSActiveXOnKeyPress read FOnKeyPress write FOnKeyPress; 
    property OnPaint: TNotifyEvent read FOnPaint write FOnPaint; 
  end; 
 
procedure Register; 
 
resourcestring 
  dtlServerPage = 'Servers'; 
 
  dtlOcxPage = 'ActiveX'; 
 
implementation 
 
uses ComObj; 
 
procedure TShortSMSActiveX.InitControlData; 
const 
  CEventDispIDs: array [0..7] of DWORD = ( 
    $000000C9, $000000CA, $000000CB, $000000CC, $000000CD, $000000CE, 
    $000000CF, $000000D0); 
  CTFontIDs: array [0..0] of DWORD = ( 
    $FFFFFE00); 
  CControlData: TControlData2 = ( 
    ClassID: '{0E511F06-2115-4287-84D3-FCF1B47D0C2E}'; 
    EventIID: '{04080778-B1FF-4769-A3A7-781C2E662134}'; 
    EventCount: 8; 
    EventDispIDs: @CEventDispIDs; 
    LicenseKey: nil (*HR:$00000000*); 
    Flags: $0000001D; 
    Version: 401; 
    FontCount: 1; 
    FontIDs: @CTFontIDs); 
begin 
  ControlData := @CControlData; 
  TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnActivate) - Cardinal(Self); 
end; 
 
procedure TShortSMSActiveX.CreateControl; 
 
  procedure DoCreate; 
  begin 
    FIntf := IUnknown(OleObject) as IShortSMSActiveX; 
  end; 
 
begin 
  if FIntf = nil then DoCreate; 
end; 
 
function TShortSMSActiveX.GetControlInterface: IShortSMSActiveX; 
begin 
  CreateControl; 
  Result := FIntf; 
end; 
 
procedure TShortSMSActiveX.AboutBox; 
begin 
  DefaultInterface.AboutBox; 
end; 
 
function TShortSMSActiveX.OpenComm(CommNum: Word; BaudRate: Integer; Parity: TSMSParity;  
                                   DataBit: TSMSDataBit; StopBit: TSMSStopBit): Smallint; 
begin 
  Result := DefaultInterface.OpenComm(CommNum, BaudRate, Parity, DataBit, StopBit); 
end; 
 
function TShortSMSActiveX.CloseComm: Smallint; 
begin 
  Result := DefaultInterface.CloseComm; 
end; 
 
function TShortSMSActiveX.GetModemCSQ: Smallint; 
begin 
  Result := DefaultInterface.GetModemCSQ; 
end; 
 
function TShortSMSActiveX.GetModemCREG: Smallint; 
begin 
  Result := DefaultInterface.GetModemCREG; 
end; 
 
function TShortSMSActiveX.GetModemCPIN: Smallint; 
begin 
  Result := DefaultInterface.GetModemCPIN; 
end; 
 
function TShortSMSActiveX.SetModemCSCA(const Value: WideString): Smallint; 
begin 
  Result := DefaultInterface.SetModemCSCA(Value); 
end; 
 
function TShortSMSActiveX.SetModemCMGF(Value: TSMSCMGF): Smallint; 
begin 
  Result := DefaultInterface.SetModemCMGF(Value); 
end; 
 
function TShortSMSActiveX.SendInfo(const HandNum: WideString; const Info: WideString): Smallint; 
begin 
  Result := DefaultInterface.SendInfo(HandNum, Info); 
end; 
 
function TShortSMSActiveX.ReadInfo(Index: Word; var HandNum: WideString; var Info: WideString;  
                                   var SendTime: WideString): Smallint; 
begin 
  Result := DefaultInterface.ReadInfo(Index, HandNum, Info, SendTime); 
end; 
 
function TShortSMSActiveX.ReadNewInfo(var HandNum: WideString; var Info: WideString;  
                                      var SendTime: WideString): Smallint; 
begin 
  Result := DefaultInterface.ReadNewInfo(HandNum, Info, SendTime); 
end; 
 
function TShortSMSActiveX.DelInfo(Index: Word): Smallint; 
begin 
  Result := DefaultInterface.DelInfo(Index); 
end; 
 
function TShortSMSActiveX.GetModemIMEINO: WideString; 
begin 
  Result := DefaultInterface.GetModemIMEINO; 
end; 
 
function TShortSMSActiveX.SetModemATZ: Smallint; 
begin 
  Result := DefaultInterface.SetModemATZ; 
end; 
 
function TShortSMSActiveX.SetModemCNMI: Smallint; 
begin 
  Result := DefaultInterface.SetModemCNMI; 
end; 
 
procedure Register; 
begin 
  RegisterComponents(dtlOcxPage, [TShortSMSActiveX]); 
end; 
 
end.