Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

154 lines
9.5 KiB

// imgthumb.odl : type library source for OLE Custom Control project.
// This file will be processed by the Make Type Library (mktyplib) tool to
// produce the type library (imgthumb.tlb) that will become a resource in
// imgthumb.ocx.
#include <olectl.h>
#include "disphids.h"
[ uuid(E1A6B8A3-3603-101C-AC6E-040224009C02), version(1.0),
helpstring("Wang Image Thumbnail Control"), helpfile("WANGOCXD.HLP")]
library ThumbnailLib
{
importlib(STDOLE_TLB);
importlib(STDTYPE_TLB);
typedef enum
{
[helpstring("Horizontal"), ODL_HID(IDH_THUMB_PROP_SCROLLDIRECTION)] Horizontal=0,
[helpstring("Vertical"), ODL_HID(IDH_THUMB_PROP_SCROLLDIRECTION)] Vertical=1
} ScrollConstants;
typedef enum
{
[helpstring("None"), ODL_HID(IDH_THUMB_PROP_THUMBCAPTIONSTYLE)] None=0,
[helpstring("Simple"), ODL_HID(IDH_THUMB_PROP_THUMBCAPTIONSTYLE)] Simple=1,
[helpstring("Simple with annotation"), ODL_HID(IDH_THUMB_PROP_THUMBCAPTIONSTYLE)] SimpleWithAnno=2,
[helpstring("Caption"), ODL_HID(IDH_THUMB_PROP_THUMBCAPTIONSTYLE)] Caption=3,
[helpstring("Caption with annotation"), ODL_HID(IDH_THUMB_PROP_THUMBCAPTIONSTYLE)] CaptionWithAnno=4
} CaptionStyleConstants;
typedef
enum
{
[helpstring("Default"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] Default=0,
[helpstring("Arrow"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] Arrow=1,
[helpstring("Cross"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] Cross=2,
[helpstring("I-Beam"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] IBeam=3,
[helpstring("Icon"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] Icon=4,
[helpstring("Size"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] Size=5,
[helpstring("Size - NE SW"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] SizeNESW=6,
[helpstring("Size - N S"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] SizeNS=7,
[helpstring("Size - NW SE"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] SizeNWSE=8,
[helpstring("Size - W E"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] SizeWE=9,
[helpstring("Up Arrow"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] UpArrow=10,
[helpstring("Hourglass"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] Hourglass=11,
[helpstring("No Drop"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] NoDrop=12,
[helpstring("Arrow and Hourglass"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] ArrowAndHourglass=13,
[helpstring("Arrow and Question"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] ArrowAndQuestion=14,
[helpstring("Size All"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] SizeAll=15,
[helpstring("Custom"), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] Custom=99
} MousePointerConstants;
// Primary dispatch interface for CThumbCtrl
[ uuid(E1A6B8A1-3603-101C-AC6E-040224009C02),
helpstring("Dispatch interface for Wang Image Thumbnail Control") ]
dispinterface _DImgThumbnail
{
properties:
// NOTE - ClassWizard will maintain property information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_PROP(CThumbCtrl)
[id(1), hidden, ODL_HID(IDH_THUMB_PROP_THUMBCOUNT)] long ThumbCount;
[id(2), ODL_HID(IDH_THUMB_PROP_THUMBWIDTH)] long ThumbWidth;
[id(3), ODL_HID(IDH_THUMB_PROP_THUMBHEIGHT)] long ThumbHeight;
[id(4), ODL_HID(IDH_THUMB_PROP_SCROLLDIRECTION)] ScrollConstants ScrollDirection;
[id(5), ODL_HID(IDH_THUMB_PROP_THUMBCAPTIONSTYLE)] CaptionStyleConstants ThumbCaptionStyle;
[id(6), ODL_HID(IDH_THUMB_PROP_THUMBCAPTIONCOLOR)] OLE_COLOR ThumbCaptionColor;
[id(7), ODL_HID(IDH_THUMB_PROP_THUMBCAPTIONFONT)] IFontDisp* ThumbCaptionFont;
[id(8), ODL_HID(IDH_THUMB_PROP_HIGHLIGHTSELECTEDTHUMBS)] boolean HighlightSelectedThumbs;
[id(9), hidden, ODL_HID(IDH_THUMB_PROP_SELECTEDTHUMBCOUNT)] long SelectedThumbCount;
[id(10), hidden, ODL_HID(IDH_THUMB_PROP_FIRSTSELECTEDTHUMB)] long FirstSelectedThumb;
[id(11), hidden, ODL_HID(IDH_THUMB_PROP_LASTSELECTEDTHUMB)] long LastSelectedThumb;
[id(12), ODL_HID(IDH_THUMB_PROP_THUMBCAPTION)] BSTR ThumbCaption;
[id(13), ODL_HID(IDH_THUMB_PROP_HIGHLIGHTCOLOR)] OLE_COLOR HighlightColor;
[id(14), ODL_HID(IDH_THUMB_PROP_THUMBBACKCOLOR)] OLE_COLOR ThumbBackColor;
[id(15), ODL_HID(IDH_THUMB_PROP_STATUSCODE), hidden] long StatusCode;
[id(16), ODL_HID(IDH_THUMB_PROP_IMAGE)] BSTR Image;
[id(17), ODL_HID(IDH_THUMB_PROP_MOUSEPOINTER)] MousePointerConstants MousePointer;
[id(18), ODL_HID(IDH_THUMB_PROP_MOUSEICON)] IPictureDisp* MouseIcon;
[id(DISPID_BACKCOLOR), ODL_HID(IDH_THUMB_PROP_BACKCOLOR)] OLE_COLOR BackColor;
[id(DISPID_BORDERSTYLE), ODL_HID(IDH_THUMB_PROP_BORDERSTYLE)] short BorderStyle;
[id(DISPID_ENABLED), ODL_HID(IDH_THUMB_PROP_ENABLED)] boolean Enabled;
[id(DISPID_HWND), ODL_HID(IDH_THUMB_PROP_HWND)] OLE_HANDLE hWnd;
[id(19), hidden] long FirstDisplayedThumb;
[id(20), hidden] long LastDisplayedThumb;
//}}AFX_ODL_PROP
methods:
// NOTE - ClassWizard will maintain method information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_METHOD(CThumbCtrl)
//}}AFX_ODL_METHOD
[id(101), ODL_HID(IDH_THUMB_METHOD_SELECTALLTHUMBS)] void SelectAllThumbs();
[id(102), ODL_HID(IDH_THUMB_METHOD_DESELECTALLTHUMBS)] void DeselectAllThumbs();
[id(103), ODL_HID(IDH_THUMB_METHOD_GETMINIMUMSIZE)] long GetMinimumSize(long ThumbCount, boolean ScrollBar);
[id(104), ODL_HID(IDH_THUMB_METHOD_GETMAXIMUMSIZE)] long GetMaximumSize(long ThumbCount, boolean ScrollBar);
[id(105), ODL_HID(IDH_THUMB_METHOD_CLEARTHUMBS)] void ClearThumbs([optional] VARIANT PageNumber);
[id(106), ODL_HID(IDH_THUMB_METHOD_INSERTTHUMBS)] void InsertThumbs([optional] VARIANT InsertBeforeThumb, [optional] VARIANT InsertCount);
[id(107), ODL_HID(IDH_THUMB_METHOD_DELETETHUMBS)] void DeleteThumbs(long DeleteAt, [optional] VARIANT DeleteCount);
[id(108), ODL_HID(IDH_THUMB_METHOD_DISPLAYTHUMBS)] void DisplayThumbs([optional] VARIANT ThumbNumber, [optional] VARIANT Option);
[id(109), ODL_HID(IDH_THUMB_METHOD_GENERATETHUMB)] void GenerateThumb(short Option, [optional] VARIANT PageNumber);
[id(110), ODL_HID(IDH_THUMB_METHOD_SCROLLTHUMBS)] boolean ScrollThumbs(short Direction, short Amount);
[id(111), ODL_HID(IDH_THUMB_METHOD_UISETTHUMBSIZE)] boolean UISetThumbSize([optional] VARIANT Image, [optional] VARIANT Page);
[id(112), ODL_HID(IDH_THUMB_METHOD_GETSCROLLDIRECTIONSIZE)] long GetScrollDirectionSize(long ScrollDirectionThumbCount, long NonScrollDirectionThumbCount, long NonScrollDirectionSize, boolean ScrollBar);
[id(DISPID_REFRESH), ODL_HID(IDH_THUMB_METHOD_REFRESH)] void Refresh();
[id(113), hidden] long GetThumbPositionX(long ThumbNumber);
[id(114), hidden] long GetThumbPositionY(long ThumbNumber);
[id(115), hidden] BSTR GetVersion();
[id(200), propget, ODL_HID(IDH_THUMB_PROP_THUMBSELECTED)] boolean ThumbSelected(long PageNumber);
[id(200), propput, ODL_HID(IDH_THUMB_PROP_THUMBSELECTED)] void ThumbSelected(long PageNumber, boolean bNewValue);
[id(DISPID_ABOUTBOX), ODL_HID(IDH_METHOD_COMMON_ABOUTBOX)] void AboutBox();
};
// Event dispatch interface for CThumbCtrl
[ uuid(E1A6B8A2-3603-101C-AC6E-040224009C02),
helpstring("Event interface for Wang Image Thumbnail Control") ]
dispinterface _DImgThumbnailEvents
{
properties:
// Event interface has no properties
methods:
// NOTE - ClassWizard will maintain event information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_EVENT(CThumbCtrl)
[id(1), ODL_HID(IDH_THUMB_EVENT_CLICK)] void Click(long ThumbNumber);
[id(2), ODL_HID(IDH_THUMB_EVENT_DBLCLICK)] void DblClick(long ThumbNumber);
[id(3), ODL_HID(IDH_THUMB_EVENT_MOUSEDOWN)] void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y, long ThumbNumber);
[id(4), ODL_HID(IDH_THUMB_EVENT_MOUSEUP)] void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y, long ThumbNumber);
[id(5), ODL_HID(IDH_THUMB_EVENT_MOUSEMOVE)] void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y, long ThumbNumber);
[id(DISPID_ERROREVENT)] void Error(short Number, BSTR* Description, long Scode, BSTR Source, BSTR HelpFile, long HelpContext, boolean* CancelDisplay);
[id(DISPID_KEYDOWN)] void KeyDown(short* KeyCode, short Shift);
[id(DISPID_KEYUP)] void KeyUp(short* KeyCode, short Shift);
//}}AFX_ODL_EVENT
};
// Class information for CThumbCtrl
// Removed 'licensed,' from end of following 'uuid' line... (ACM - 6/29/95)
[ uuid(E1A6B8A0-3603-101C-AC6E-040224009C02),
helpstring("Wang Image Thumbnail Control"), ODL_HID(IDH_THUMB_CONTENTS) ]
coclass ImgThumbnail
{
[default] dispinterface _DImgThumbnail;
[default, source] dispinterface _DImgThumbnailEvents;
};
//{{AFX_APPEND_ODL}}
};