commoncontrols.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:24k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for commoncontrols.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __commoncontrols_h__
  27. #define __commoncontrols_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IImageList_FWD_DEFINED__
  33. #define __IImageList_FWD_DEFINED__
  34. typedef interface IImageList IImageList;
  35. #endif  /* __IImageList_FWD_DEFINED__ */
  36. #ifndef __ImageList_FWD_DEFINED__
  37. #define __ImageList_FWD_DEFINED__
  38. #ifdef __cplusplus
  39. typedef class ImageList ImageList;
  40. #else
  41. typedef struct ImageList ImageList;
  42. #endif /* __cplusplus */
  43. #endif  /* __ImageList_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "oaidl.h"
  46. #include "ocidl.h"
  47. #ifdef __cplusplus
  48. extern "C"{
  49. #endif 
  50. void * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void * ); 
  52. /* interface __MIDL_itf_commoncontrols_0000 */
  53. /* [local] */ 
  54. #ifdef MIDL_PASS
  55. typedef DWORD RGBQUAD;
  56. typedef IUnknown *HIMAGELIST;
  57. typedef struct _IMAGELIST* HIMAGELIST;
  58. typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_commoncontrols_0000_0001
  59.     {
  60.     DWORD cbSize;
  61.     HIMAGELIST himl;
  62.     int i;
  63.     HDC hdcDst;
  64.     int x;
  65.     int y;
  66.     int cx;
  67.     int cy;
  68.     int xBitmap;
  69.     int yBitmap;
  70.     COLORREF rgbBk;
  71.     COLORREF rgbFg;
  72.     UINT fStyle;
  73.     DWORD dwRop;
  74.     DWORD fState;
  75.     DWORD Frame;
  76.     COLORREF crEffect;
  77.     }  IMAGELISTDRAWPARAMS;
  78. typedef IMAGELISTDRAWPARAMS *LPIMAGELISTDRAWPARAMS;
  79. typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_commoncontrols_0000_0002
  80.     {
  81.     HBITMAP hbmImage;
  82.     HBITMAP hbmMask;
  83.     int Unused1;
  84.     int Unused2;
  85.     RECT rcImage;
  86.     }  IMAGEINFO;
  87. typedef IMAGEINFO *LPIMAGEINFO;
  88. #endif
  89. #define ILIF_ALPHA               0x00000001
  90. extern RPC_IF_HANDLE __MIDL_itf_commoncontrols_0000_v0_0_c_ifspec;
  91. extern RPC_IF_HANDLE __MIDL_itf_commoncontrols_0000_v0_0_s_ifspec;
  92. #ifndef __IImageList_INTERFACE_DEFINED__
  93. #define __IImageList_INTERFACE_DEFINED__
  94. /* interface IImageList */
  95. /* [object][local][helpstring][uuid] */ 
  96. EXTERN_C const IID IID_IImageList;
  97. #if defined(__cplusplus) && !defined(CINTERFACE)
  98.     
  99.     MIDL_INTERFACE("46EB5926-582E-4017-9FDF-E8998DAA0950")
  100.     IImageList : public IUnknown
  101.     {
  102.     public:
  103.         virtual HRESULT STDMETHODCALLTYPE Add( 
  104.             HBITMAP hbmImage,
  105.             HBITMAP hbmMask,
  106.             int *pi) = 0;
  107.         
  108.         virtual HRESULT STDMETHODCALLTYPE ReplaceIcon( 
  109.             int i,
  110.             HICON hicon,
  111.             int *pi) = 0;
  112.         
  113.         virtual HRESULT STDMETHODCALLTYPE SetOverlayImage( 
  114.             int iImage,
  115.             int iOverlay) = 0;
  116.         
  117.         virtual HRESULT STDMETHODCALLTYPE Replace( 
  118.             int i,
  119.             HBITMAP hbmImage,
  120.             HBITMAP hbmMask) = 0;
  121.         
  122.         virtual HRESULT STDMETHODCALLTYPE AddMasked( 
  123.             HBITMAP hbmImage,
  124.             COLORREF crMask,
  125.             int *pi) = 0;
  126.         
  127.         virtual HRESULT STDMETHODCALLTYPE Draw( 
  128.             IMAGELISTDRAWPARAMS *pimldp) = 0;
  129.         
  130.         virtual HRESULT STDMETHODCALLTYPE Remove( 
  131.             int i) = 0;
  132.         
  133.         virtual HRESULT STDMETHODCALLTYPE GetIcon( 
  134.             int i,
  135.             UINT flags,
  136.             HICON *picon) = 0;
  137.         
  138.         virtual HRESULT STDMETHODCALLTYPE GetImageInfo( 
  139.             int i,
  140.             IMAGEINFO *pImageInfo) = 0;
  141.         
  142.         virtual HRESULT STDMETHODCALLTYPE Copy( 
  143.             int iDst,
  144.             IUnknown *punkSrc,
  145.             int iSrc,
  146.             UINT uFlags) = 0;
  147.         
  148.         virtual HRESULT STDMETHODCALLTYPE Merge( 
  149.             int i1,
  150.             IUnknown *punk2,
  151.             int i2,
  152.             int dx,
  153.             int dy,
  154.             REFIID riid,
  155.             PVOID *ppv) = 0;
  156.         
  157.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  158.             REFIID riid,
  159.             PVOID *ppv) = 0;
  160.         
  161.         virtual HRESULT STDMETHODCALLTYPE GetImageRect( 
  162.             int i,
  163.             RECT *prc) = 0;
  164.         
  165.         virtual HRESULT STDMETHODCALLTYPE GetIconSize( 
  166.             int *cx,
  167.             int *cy) = 0;
  168.         
  169.         virtual HRESULT STDMETHODCALLTYPE SetIconSize( 
  170.             int cx,
  171.             int cy) = 0;
  172.         
  173.         virtual HRESULT STDMETHODCALLTYPE GetImageCount( 
  174.             int *pi) = 0;
  175.         
  176.         virtual HRESULT STDMETHODCALLTYPE SetImageCount( 
  177.             UINT uNewCount) = 0;
  178.         
  179.         virtual HRESULT STDMETHODCALLTYPE SetBkColor( 
  180.             COLORREF clrBk,
  181.             COLORREF *pclr) = 0;
  182.         
  183.         virtual HRESULT STDMETHODCALLTYPE GetBkColor( 
  184.             COLORREF *pclr) = 0;
  185.         
  186.         virtual HRESULT STDMETHODCALLTYPE BeginDrag( 
  187.             int iTrack,
  188.             int dxHotspot,
  189.             int dyHotspot) = 0;
  190.         
  191.         virtual HRESULT STDMETHODCALLTYPE EndDrag( void) = 0;
  192.         
  193.         virtual HRESULT STDMETHODCALLTYPE DragEnter( 
  194.             HWND hwndLock,
  195.             int x,
  196.             int y) = 0;
  197.         
  198.         virtual HRESULT STDMETHODCALLTYPE DragLeave( 
  199.             HWND hwndLock) = 0;
  200.         
  201.         virtual HRESULT STDMETHODCALLTYPE DragMove( 
  202.             int x,
  203.             int y) = 0;
  204.         
  205.         virtual HRESULT STDMETHODCALLTYPE SetDragCursorImage( 
  206.             IUnknown *punk,
  207.             int iDrag,
  208.             int dxHotspot,
  209.             int dyHotspot) = 0;
  210.         
  211.         virtual HRESULT STDMETHODCALLTYPE DragShowNolock( 
  212.             BOOL fShow) = 0;
  213.         
  214.         virtual HRESULT STDMETHODCALLTYPE GetDragImage( 
  215.             POINT *ppt,
  216.             POINT *pptHotspot,
  217.             REFIID riid,
  218.             PVOID *ppv) = 0;
  219.         
  220.         virtual HRESULT STDMETHODCALLTYPE GetItemFlags( 
  221.             int i,
  222.             DWORD *dwFlags) = 0;
  223.         
  224.         virtual HRESULT STDMETHODCALLTYPE GetOverlayImage( 
  225.             int iOverlay,
  226.             int *piIndex) = 0;
  227.         
  228.     };
  229.     
  230. #else  /* C style interface */
  231.     typedef struct IImageListVtbl
  232.     {
  233.         BEGIN_INTERFACE
  234.         
  235.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  236.             IImageList * This,
  237.             /* [in] */ REFIID riid,
  238.             /* [iid_is][out] */ void **ppvObject);
  239.         
  240.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  241.             IImageList * This);
  242.         
  243.         ULONG ( STDMETHODCALLTYPE *Release )( 
  244.             IImageList * This);
  245.         
  246.         HRESULT ( STDMETHODCALLTYPE *Add )( 
  247.             IImageList * This,
  248.             HBITMAP hbmImage,
  249.             HBITMAP hbmMask,
  250.             int *pi);
  251.         
  252.         HRESULT ( STDMETHODCALLTYPE *ReplaceIcon )( 
  253.             IImageList * This,
  254.             int i,
  255.             HICON hicon,
  256.             int *pi);
  257.         
  258.         HRESULT ( STDMETHODCALLTYPE *SetOverlayImage )( 
  259.             IImageList * This,
  260.             int iImage,
  261.             int iOverlay);
  262.         
  263.         HRESULT ( STDMETHODCALLTYPE *Replace )( 
  264.             IImageList * This,
  265.             int i,
  266.             HBITMAP hbmImage,
  267.             HBITMAP hbmMask);
  268.         
  269.         HRESULT ( STDMETHODCALLTYPE *AddMasked )( 
  270.             IImageList * This,
  271.             HBITMAP hbmImage,
  272.             COLORREF crMask,
  273.             int *pi);
  274.         
  275.         HRESULT ( STDMETHODCALLTYPE *Draw )( 
  276.             IImageList * This,
  277.             IMAGELISTDRAWPARAMS *pimldp);
  278.         
  279.         HRESULT ( STDMETHODCALLTYPE *Remove )( 
  280.             IImageList * This,
  281.             int i);
  282.         
  283.         HRESULT ( STDMETHODCALLTYPE *GetIcon )( 
  284.             IImageList * This,
  285.             int i,
  286.             UINT flags,
  287.             HICON *picon);
  288.         
  289.         HRESULT ( STDMETHODCALLTYPE *GetImageInfo )( 
  290.             IImageList * This,
  291.             int i,
  292.             IMAGEINFO *pImageInfo);
  293.         
  294.         HRESULT ( STDMETHODCALLTYPE *Copy )( 
  295.             IImageList * This,
  296.             int iDst,
  297.             IUnknown *punkSrc,
  298.             int iSrc,
  299.             UINT uFlags);
  300.         
  301.         HRESULT ( STDMETHODCALLTYPE *Merge )( 
  302.             IImageList * This,
  303.             int i1,
  304.             IUnknown *punk2,
  305.             int i2,
  306.             int dx,
  307.             int dy,
  308.             REFIID riid,
  309.             PVOID *ppv);
  310.         
  311.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  312.             IImageList * This,
  313.             REFIID riid,
  314.             PVOID *ppv);
  315.         
  316.         HRESULT ( STDMETHODCALLTYPE *GetImageRect )( 
  317.             IImageList * This,
  318.             int i,
  319.             RECT *prc);
  320.         
  321.         HRESULT ( STDMETHODCALLTYPE *GetIconSize )( 
  322.             IImageList * This,
  323.             int *cx,
  324.             int *cy);
  325.         
  326.         HRESULT ( STDMETHODCALLTYPE *SetIconSize )( 
  327.             IImageList * This,
  328.             int cx,
  329.             int cy);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE *GetImageCount )( 
  332.             IImageList * This,
  333.             int *pi);
  334.         
  335.         HRESULT ( STDMETHODCALLTYPE *SetImageCount )( 
  336.             IImageList * This,
  337.             UINT uNewCount);
  338.         
  339.         HRESULT ( STDMETHODCALLTYPE *SetBkColor )( 
  340.             IImageList * This,
  341.             COLORREF clrBk,
  342.             COLORREF *pclr);
  343.         
  344.         HRESULT ( STDMETHODCALLTYPE *GetBkColor )( 
  345.             IImageList * This,
  346.             COLORREF *pclr);
  347.         
  348.         HRESULT ( STDMETHODCALLTYPE *BeginDrag )( 
  349.             IImageList * This,
  350.             int iTrack,
  351.             int dxHotspot,
  352.             int dyHotspot);
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE *EndDrag )( 
  355.             IImageList * This);
  356.         
  357.         HRESULT ( STDMETHODCALLTYPE *DragEnter )( 
  358.             IImageList * This,
  359.             HWND hwndLock,
  360.             int x,
  361.             int y);
  362.         
  363.         HRESULT ( STDMETHODCALLTYPE *DragLeave )( 
  364.             IImageList * This,
  365.             HWND hwndLock);
  366.         
  367.         HRESULT ( STDMETHODCALLTYPE *DragMove )( 
  368.             IImageList * This,
  369.             int x,
  370.             int y);
  371.         
  372.         HRESULT ( STDMETHODCALLTYPE *SetDragCursorImage )( 
  373.             IImageList * This,
  374.             IUnknown *punk,
  375.             int iDrag,
  376.             int dxHotspot,
  377.             int dyHotspot);
  378.         
  379.         HRESULT ( STDMETHODCALLTYPE *DragShowNolock )( 
  380.             IImageList * This,
  381.             BOOL fShow);
  382.         
  383.         HRESULT ( STDMETHODCALLTYPE *GetDragImage )( 
  384.             IImageList * This,
  385.             POINT *ppt,
  386.             POINT *pptHotspot,
  387.             REFIID riid,
  388.             PVOID *ppv);
  389.         
  390.         HRESULT ( STDMETHODCALLTYPE *GetItemFlags )( 
  391.             IImageList * This,
  392.             int i,
  393.             DWORD *dwFlags);
  394.         
  395.         HRESULT ( STDMETHODCALLTYPE *GetOverlayImage )( 
  396.             IImageList * This,
  397.             int iOverlay,
  398.             int *piIndex);
  399.         
  400.         END_INTERFACE
  401.     } IImageListVtbl;
  402.     interface IImageList
  403.     {
  404.         CONST_VTBL struct IImageListVtbl *lpVtbl;
  405.     };
  406.     
  407. #ifdef COBJMACROS
  408. #define IImageList_QueryInterface(This,riid,ppvObject)
  409.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  410. #define IImageList_AddRef(This)
  411.     (This)->lpVtbl -> AddRef(This)
  412. #define IImageList_Release(This)
  413.     (This)->lpVtbl -> Release(This)
  414. #define IImageList_Add(This,hbmImage,hbmMask,pi)
  415.     (This)->lpVtbl -> Add(This,hbmImage,hbmMask,pi)
  416. #define IImageList_ReplaceIcon(This,i,hicon,pi)
  417.     (This)->lpVtbl -> ReplaceIcon(This,i,hicon,pi)
  418. #define IImageList_SetOverlayImage(This,iImage,iOverlay)
  419.     (This)->lpVtbl -> SetOverlayImage(This,iImage,iOverlay)
  420. #define IImageList_Replace(This,i,hbmImage,hbmMask)
  421.     (This)->lpVtbl -> Replace(This,i,hbmImage,hbmMask)
  422. #define IImageList_AddMasked(This,hbmImage,crMask,pi)
  423.     (This)->lpVtbl -> AddMasked(This,hbmImage,crMask,pi)
  424. #define IImageList_Draw(This,pimldp)
  425.     (This)->lpVtbl -> Draw(This,pimldp)
  426. #define IImageList_Remove(This,i)
  427.     (This)->lpVtbl -> Remove(This,i)
  428. #define IImageList_GetIcon(This,i,flags,picon)
  429.     (This)->lpVtbl -> GetIcon(This,i,flags,picon)
  430. #define IImageList_GetImageInfo(This,i,pImageInfo)
  431.     (This)->lpVtbl -> GetImageInfo(This,i,pImageInfo)
  432. #define IImageList_Copy(This,iDst,punkSrc,iSrc,uFlags)
  433.     (This)->lpVtbl -> Copy(This,iDst,punkSrc,iSrc,uFlags)
  434. #define IImageList_Merge(This,i1,punk2,i2,dx,dy,riid,ppv)
  435.     (This)->lpVtbl -> Merge(This,i1,punk2,i2,dx,dy,riid,ppv)
  436. #define IImageList_Clone(This,riid,ppv)
  437.     (This)->lpVtbl -> Clone(This,riid,ppv)
  438. #define IImageList_GetImageRect(This,i,prc)
  439.     (This)->lpVtbl -> GetImageRect(This,i,prc)
  440. #define IImageList_GetIconSize(This,cx,cy)
  441.     (This)->lpVtbl -> GetIconSize(This,cx,cy)
  442. #define IImageList_SetIconSize(This,cx,cy)
  443.     (This)->lpVtbl -> SetIconSize(This,cx,cy)
  444. #define IImageList_GetImageCount(This,pi)
  445.     (This)->lpVtbl -> GetImageCount(This,pi)
  446. #define IImageList_SetImageCount(This,uNewCount)
  447.     (This)->lpVtbl -> SetImageCount(This,uNewCount)
  448. #define IImageList_SetBkColor(This,clrBk,pclr)
  449.     (This)->lpVtbl -> SetBkColor(This,clrBk,pclr)
  450. #define IImageList_GetBkColor(This,pclr)
  451.     (This)->lpVtbl -> GetBkColor(This,pclr)
  452. #define IImageList_BeginDrag(This,iTrack,dxHotspot,dyHotspot)
  453.     (This)->lpVtbl -> BeginDrag(This,iTrack,dxHotspot,dyHotspot)
  454. #define IImageList_EndDrag(This)
  455.     (This)->lpVtbl -> EndDrag(This)
  456. #define IImageList_DragEnter(This,hwndLock,x,y)
  457.     (This)->lpVtbl -> DragEnter(This,hwndLock,x,y)
  458. #define IImageList_DragLeave(This,hwndLock)
  459.     (This)->lpVtbl -> DragLeave(This,hwndLock)
  460. #define IImageList_DragMove(This,x,y)
  461.     (This)->lpVtbl -> DragMove(This,x,y)
  462. #define IImageList_SetDragCursorImage(This,punk,iDrag,dxHotspot,dyHotspot)
  463.     (This)->lpVtbl -> SetDragCursorImage(This,punk,iDrag,dxHotspot,dyHotspot)
  464. #define IImageList_DragShowNolock(This,fShow)
  465.     (This)->lpVtbl -> DragShowNolock(This,fShow)
  466. #define IImageList_GetDragImage(This,ppt,pptHotspot,riid,ppv)
  467.     (This)->lpVtbl -> GetDragImage(This,ppt,pptHotspot,riid,ppv)
  468. #define IImageList_GetItemFlags(This,i,dwFlags)
  469.     (This)->lpVtbl -> GetItemFlags(This,i,dwFlags)
  470. #define IImageList_GetOverlayImage(This,iOverlay,piIndex)
  471.     (This)->lpVtbl -> GetOverlayImage(This,iOverlay,piIndex)
  472. #endif /* COBJMACROS */
  473. #endif  /* C style interface */
  474. HRESULT STDMETHODCALLTYPE IImageList_Add_Proxy( 
  475.     IImageList * This,
  476.     HBITMAP hbmImage,
  477.     HBITMAP hbmMask,
  478.     int *pi);
  479. void __RPC_STUB IImageList_Add_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484. HRESULT STDMETHODCALLTYPE IImageList_ReplaceIcon_Proxy( 
  485.     IImageList * This,
  486.     int i,
  487.     HICON hicon,
  488.     int *pi);
  489. void __RPC_STUB IImageList_ReplaceIcon_Stub(
  490.     IRpcStubBuffer *This,
  491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  492.     PRPC_MESSAGE _pRpcMessage,
  493.     DWORD *_pdwStubPhase);
  494. HRESULT STDMETHODCALLTYPE IImageList_SetOverlayImage_Proxy( 
  495.     IImageList * This,
  496.     int iImage,
  497.     int iOverlay);
  498. void __RPC_STUB IImageList_SetOverlayImage_Stub(
  499.     IRpcStubBuffer *This,
  500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  501.     PRPC_MESSAGE _pRpcMessage,
  502.     DWORD *_pdwStubPhase);
  503. HRESULT STDMETHODCALLTYPE IImageList_Replace_Proxy( 
  504.     IImageList * This,
  505.     int i,
  506.     HBITMAP hbmImage,
  507.     HBITMAP hbmMask);
  508. void __RPC_STUB IImageList_Replace_Stub(
  509.     IRpcStubBuffer *This,
  510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  511.     PRPC_MESSAGE _pRpcMessage,
  512.     DWORD *_pdwStubPhase);
  513. HRESULT STDMETHODCALLTYPE IImageList_AddMasked_Proxy( 
  514.     IImageList * This,
  515.     HBITMAP hbmImage,
  516.     COLORREF crMask,
  517.     int *pi);
  518. void __RPC_STUB IImageList_AddMasked_Stub(
  519.     IRpcStubBuffer *This,
  520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  521.     PRPC_MESSAGE _pRpcMessage,
  522.     DWORD *_pdwStubPhase);
  523. HRESULT STDMETHODCALLTYPE IImageList_Draw_Proxy( 
  524.     IImageList * This,
  525.     IMAGELISTDRAWPARAMS *pimldp);
  526. void __RPC_STUB IImageList_Draw_Stub(
  527.     IRpcStubBuffer *This,
  528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  529.     PRPC_MESSAGE _pRpcMessage,
  530.     DWORD *_pdwStubPhase);
  531. HRESULT STDMETHODCALLTYPE IImageList_Remove_Proxy( 
  532.     IImageList * This,
  533.     int i);
  534. void __RPC_STUB IImageList_Remove_Stub(
  535.     IRpcStubBuffer *This,
  536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  537.     PRPC_MESSAGE _pRpcMessage,
  538.     DWORD *_pdwStubPhase);
  539. HRESULT STDMETHODCALLTYPE IImageList_GetIcon_Proxy( 
  540.     IImageList * This,
  541.     int i,
  542.     UINT flags,
  543.     HICON *picon);
  544. void __RPC_STUB IImageList_GetIcon_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549. HRESULT STDMETHODCALLTYPE IImageList_GetImageInfo_Proxy( 
  550.     IImageList * This,
  551.     int i,
  552.     IMAGEINFO *pImageInfo);
  553. void __RPC_STUB IImageList_GetImageInfo_Stub(
  554.     IRpcStubBuffer *This,
  555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  556.     PRPC_MESSAGE _pRpcMessage,
  557.     DWORD *_pdwStubPhase);
  558. HRESULT STDMETHODCALLTYPE IImageList_Copy_Proxy( 
  559.     IImageList * This,
  560.     int iDst,
  561.     IUnknown *punkSrc,
  562.     int iSrc,
  563.     UINT uFlags);
  564. void __RPC_STUB IImageList_Copy_Stub(
  565.     IRpcStubBuffer *This,
  566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  567.     PRPC_MESSAGE _pRpcMessage,
  568.     DWORD *_pdwStubPhase);
  569. HRESULT STDMETHODCALLTYPE IImageList_Merge_Proxy( 
  570.     IImageList * This,
  571.     int i1,
  572.     IUnknown *punk2,
  573.     int i2,
  574.     int dx,
  575.     int dy,
  576.     REFIID riid,
  577.     PVOID *ppv);
  578. void __RPC_STUB IImageList_Merge_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583. HRESULT STDMETHODCALLTYPE IImageList_Clone_Proxy( 
  584.     IImageList * This,
  585.     REFIID riid,
  586.     PVOID *ppv);
  587. void __RPC_STUB IImageList_Clone_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592. HRESULT STDMETHODCALLTYPE IImageList_GetImageRect_Proxy( 
  593.     IImageList * This,
  594.     int i,
  595.     RECT *prc);
  596. void __RPC_STUB IImageList_GetImageRect_Stub(
  597.     IRpcStubBuffer *This,
  598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  599.     PRPC_MESSAGE _pRpcMessage,
  600.     DWORD *_pdwStubPhase);
  601. HRESULT STDMETHODCALLTYPE IImageList_GetIconSize_Proxy( 
  602.     IImageList * This,
  603.     int *cx,
  604.     int *cy);
  605. void __RPC_STUB IImageList_GetIconSize_Stub(
  606.     IRpcStubBuffer *This,
  607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  608.     PRPC_MESSAGE _pRpcMessage,
  609.     DWORD *_pdwStubPhase);
  610. HRESULT STDMETHODCALLTYPE IImageList_SetIconSize_Proxy( 
  611.     IImageList * This,
  612.     int cx,
  613.     int cy);
  614. void __RPC_STUB IImageList_SetIconSize_Stub(
  615.     IRpcStubBuffer *This,
  616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  617.     PRPC_MESSAGE _pRpcMessage,
  618.     DWORD *_pdwStubPhase);
  619. HRESULT STDMETHODCALLTYPE IImageList_GetImageCount_Proxy( 
  620.     IImageList * This,
  621.     int *pi);
  622. void __RPC_STUB IImageList_GetImageCount_Stub(
  623.     IRpcStubBuffer *This,
  624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  625.     PRPC_MESSAGE _pRpcMessage,
  626.     DWORD *_pdwStubPhase);
  627. HRESULT STDMETHODCALLTYPE IImageList_SetImageCount_Proxy( 
  628.     IImageList * This,
  629.     UINT uNewCount);
  630. void __RPC_STUB IImageList_SetImageCount_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635. HRESULT STDMETHODCALLTYPE IImageList_SetBkColor_Proxy( 
  636.     IImageList * This,
  637.     COLORREF clrBk,
  638.     COLORREF *pclr);
  639. void __RPC_STUB IImageList_SetBkColor_Stub(
  640.     IRpcStubBuffer *This,
  641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  642.     PRPC_MESSAGE _pRpcMessage,
  643.     DWORD *_pdwStubPhase);
  644. HRESULT STDMETHODCALLTYPE IImageList_GetBkColor_Proxy( 
  645.     IImageList * This,
  646.     COLORREF *pclr);
  647. void __RPC_STUB IImageList_GetBkColor_Stub(
  648.     IRpcStubBuffer *This,
  649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  650.     PRPC_MESSAGE _pRpcMessage,
  651.     DWORD *_pdwStubPhase);
  652. HRESULT STDMETHODCALLTYPE IImageList_BeginDrag_Proxy( 
  653.     IImageList * This,
  654.     int iTrack,
  655.     int dxHotspot,
  656.     int dyHotspot);
  657. void __RPC_STUB IImageList_BeginDrag_Stub(
  658.     IRpcStubBuffer *This,
  659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  660.     PRPC_MESSAGE _pRpcMessage,
  661.     DWORD *_pdwStubPhase);
  662. HRESULT STDMETHODCALLTYPE IImageList_EndDrag_Proxy( 
  663.     IImageList * This);
  664. void __RPC_STUB IImageList_EndDrag_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669. HRESULT STDMETHODCALLTYPE IImageList_DragEnter_Proxy( 
  670.     IImageList * This,
  671.     HWND hwndLock,
  672.     int x,
  673.     int y);
  674. void __RPC_STUB IImageList_DragEnter_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679. HRESULT STDMETHODCALLTYPE IImageList_DragLeave_Proxy( 
  680.     IImageList * This,
  681.     HWND hwndLock);
  682. void __RPC_STUB IImageList_DragLeave_Stub(
  683.     IRpcStubBuffer *This,
  684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  685.     PRPC_MESSAGE _pRpcMessage,
  686.     DWORD *_pdwStubPhase);
  687. HRESULT STDMETHODCALLTYPE IImageList_DragMove_Proxy( 
  688.     IImageList * This,
  689.     int x,
  690.     int y);
  691. void __RPC_STUB IImageList_DragMove_Stub(
  692.     IRpcStubBuffer *This,
  693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  694.     PRPC_MESSAGE _pRpcMessage,
  695.     DWORD *_pdwStubPhase);
  696. HRESULT STDMETHODCALLTYPE IImageList_SetDragCursorImage_Proxy( 
  697.     IImageList * This,
  698.     IUnknown *punk,
  699.     int iDrag,
  700.     int dxHotspot,
  701.     int dyHotspot);
  702. void __RPC_STUB IImageList_SetDragCursorImage_Stub(
  703.     IRpcStubBuffer *This,
  704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  705.     PRPC_MESSAGE _pRpcMessage,
  706.     DWORD *_pdwStubPhase);
  707. HRESULT STDMETHODCALLTYPE IImageList_DragShowNolock_Proxy( 
  708.     IImageList * This,
  709.     BOOL fShow);
  710. void __RPC_STUB IImageList_DragShowNolock_Stub(
  711.     IRpcStubBuffer *This,
  712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  713.     PRPC_MESSAGE _pRpcMessage,
  714.     DWORD *_pdwStubPhase);
  715. HRESULT STDMETHODCALLTYPE IImageList_GetDragImage_Proxy( 
  716.     IImageList * This,
  717.     POINT *ppt,
  718.     POINT *pptHotspot,
  719.     REFIID riid,
  720.     PVOID *ppv);
  721. void __RPC_STUB IImageList_GetDragImage_Stub(
  722.     IRpcStubBuffer *This,
  723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  724.     PRPC_MESSAGE _pRpcMessage,
  725.     DWORD *_pdwStubPhase);
  726. HRESULT STDMETHODCALLTYPE IImageList_GetItemFlags_Proxy( 
  727.     IImageList * This,
  728.     int i,
  729.     DWORD *dwFlags);
  730. void __RPC_STUB IImageList_GetItemFlags_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735. HRESULT STDMETHODCALLTYPE IImageList_GetOverlayImage_Proxy( 
  736.     IImageList * This,
  737.     int iOverlay,
  738.     int *piIndex);
  739. void __RPC_STUB IImageList_GetOverlayImage_Stub(
  740.     IRpcStubBuffer *This,
  741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  742.     PRPC_MESSAGE _pRpcMessage,
  743.     DWORD *_pdwStubPhase);
  744. #endif  /* __IImageList_INTERFACE_DEFINED__ */
  745. #ifndef __CommonControlObjects_LIBRARY_DEFINED__
  746. #define __CommonControlObjects_LIBRARY_DEFINED__
  747. /* library CommonControlObjects */
  748. /* [uuid] */ 
  749. EXTERN_C const IID LIBID_CommonControlObjects;
  750. EXTERN_C const CLSID CLSID_ImageList;
  751. #ifdef __cplusplus
  752. class DECLSPEC_UUID("7C476BA2-02B1-48f4-8048-B24619DDC058")
  753. ImageList;
  754. #endif
  755. #endif /* __CommonControlObjects_LIBRARY_DEFINED__ */
  756. /* Additional Prototypes for ALL interfaces */
  757. /* end of Additional Prototypes */
  758. #ifdef __cplusplus
  759. }
  760. #endif
  761. #endif