home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / activexcontrol / basectl / todosvr / todosvr.odl < prev    next >
Encoding:
Microsoft Object Description Language  |  1997-10-09  |  2.0 KB  |  81 lines

  1. //=--------------------------------------------------------------------------=
  2. // ToDoSvr.ODL
  3. //=--------------------------------------------------------------------------=
  4. // Copyright 1995 - 1997 Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // ODL file for the control(s) and automation object(s) in this inproc server
  13. //
  14. #include <olectl.h>
  15. #include "dispids.h"
  16.  
  17. // can't include oaidl.h, so this will have to do
  18. //
  19. #define DISPID_NEWENUM -4
  20.  
  21.  
  22. //=--------------------------------------------------------------------------=
  23. // the libid for this type libray
  24. //
  25. [
  26.     uuid(A5CBEE40-6C2C-11cf-BCFD-00AA00C14806),
  27.     helpstring("ToDo Control Library"),
  28.     lcid(0x0000),
  29.     version(1.0)
  30. ]
  31. library ToDoSvrObjects {
  32.  
  33.     // standard imports
  34.     //
  35.     importlib("STDOLE2.TLB");
  36.     importlib(STDTYPE_TLB);
  37.  
  38.     // primary dispatch interface for CToDo control
  39.     //
  40.     [
  41.         uuid(A5CBEE41-6C2C-11cf-BCFD-00AA00C14806),
  42.         helpstring("ToDo Control"),
  43.         hidden,
  44.         dual,
  45.         odl
  46.     ]
  47.     interface IToDo : IDispatch {
  48.  
  49.         // properties
  50.         //
  51.  
  52.         // methods
  53.         //
  54.         [id(DISPID_ABOUTBOX)]
  55.             void AboutBox(void);
  56.     };
  57.  
  58.     // event interface for CToDo controls ...
  59.     //
  60.     [
  61.         uuid(A5CBEE42-6C2C-11cf-BCFD-00AA00C14806),
  62.         helpstring("Event interface for ToDo control"),
  63.         hidden
  64.     ]
  65.     dispinterface DToDoEvents {
  66.         properties:
  67.         methods:
  68.     };
  69.  
  70.     // coclass for CToDo controls
  71.     //
  72.     [
  73.         uuid(A5CBEE43-6C2C-11cf-BCFD-00AA00C14806),
  74.         helpstring("ToDo control")
  75.     ]
  76.     coclass ToDo {
  77.         [default]         interface IToDo;
  78.         [default, source] dispinterface DToDoEvents;
  79.     };
  80. };
  81.