home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / atl / atlbutton / atlbutn.idl < prev    next >
Text File  |  1998-03-26  |  1KB  |  58 lines

  1. #include <olectl.h>
  2. // atlbutn.idl : IDL source for atlbutn.dll
  3. //
  4.  
  5. // This file will be processed by the MIDL tool to
  6. // produce the type library (atlbutn.tlb) and marshalling code.
  7.  
  8. import "oaidl.idl";
  9. import "ocidl.idl";
  10.  
  11.     [
  12.         object,
  13.         uuid(2499388F-3A64-11D0-BFAB-080000185165),
  14.         dual,
  15.         helpstring("IAtlButton Interface"),
  16.         pointer_default(unique)
  17.     ]
  18.     interface IAtlButton : IDispatch
  19.     {
  20.         [propput, id(0)] HRESULT ImageStatic([in]BSTR strFileName);
  21.         [propget, id(0)] HRESULT ImageStatic([out,retval]BSTR* pstrFilename);
  22.         [propput, id(1)] HRESULT ImageHover([in]BSTR strFilename);
  23.         [propget, id(1)] HRESULT ImageHover([out,retval]BSTR* pstrFilename);
  24.         [propput, id(2)] HRESULT ImagePush([in]BSTR strFilename);
  25.         [propget, id(2)] HRESULT ImagePush([out,retval]BSTR* pstrFilename);
  26.         HRESULT _OnTimer();
  27.     };
  28.  
  29. [
  30.     uuid(2499388C-3A64-11D0-BFAB-080000185165),
  31.     version(1.0),
  32.     helpstring("atlbutn 1.0 Type Library")
  33. ]
  34. library ATLBUTNLib
  35. {
  36.     importlib("stdole32.tlb");
  37.  
  38.     [ uuid(24993891-3A64-11D0-BFAB-080000185165),
  39.       helpstring("Event interface for ATL button control") ]
  40.     dispinterface _ATLButton
  41.     {
  42.         properties:
  43.         //  Event interface has no properties
  44.         methods:
  45.         [id(1)] void OnClick();
  46.     };
  47.  
  48.     [
  49.         uuid(2499388E-3A64-11D0-BFAB-080000185165),
  50.         helpstring("AtlButton Class")
  51.     ]
  52.     coclass CAtlButton
  53.     {
  54.         [default] interface IAtlButton;
  55.         [default, source] interface _ATLButton;
  56.     };
  57. };
  58.