home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / samples / Multimedia / DirectInput / DIConfig / idiacpage.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-08  |  1.5 KB  |  63 lines

  1. //-----------------------------------------------------------------------------
  2. // File: idiacpage.h
  3. //
  4. // Desc: IDIDeviceActionConfigPage is a COM interface for
  5. //       CDIDeviceActionConfigPage.  CConfigWnd uses this interface to access
  6. //       the pages in UI.
  7. //
  8. // Copyright (C) 1999-2001 Microsoft Corporation. All Rights Reserved.
  9. //-----------------------------------------------------------------------------
  10.  
  11. #ifndef __IDIACPAGE_H__
  12. #define __IDIACPAGE_H__
  13.  
  14.  
  15. typedef struct _DICFGPAGECREATESTRUCT {
  16.  
  17.     DWORD dwSize;
  18.  
  19.     int nPage;
  20.  
  21.     HWND hParentWnd;
  22.     RECT rect;
  23.     HWND hPageWnd;    // out
  24.  
  25.     DIDEVICEINSTANCEW didi;
  26.     LPDIRECTINPUTDEVICE8W lpDID;
  27.  
  28.     CUIGlobals *pUIGlobals;
  29.     IDIConfigUIFrameWindow *pUIFrame;
  30.  
  31. } DICFGPAGECREATESTRUCT;
  32.  
  33.  
  34. class IDIDeviceActionConfigPage : public IUnknown
  35. {
  36. public:
  37.  
  38.     //IUnknown fns
  39.     STDMETHOD (QueryInterface) (REFIID iid, LPVOID *ppv) PURE;
  40.     STDMETHOD_(ULONG, AddRef) () PURE;
  41.     STDMETHOD_(ULONG, Release) () PURE;
  42.  
  43.     //IDirectInputActionConfigPage
  44.     STDMETHOD (Create) (DICFGPAGECREATESTRUCT *pcs) PURE;
  45.     STDMETHOD (Show) (LPDIACTIONFORMATW lpDiActFor) PURE;
  46.     STDMETHOD (Hide) () PURE;
  47.  
  48.     // layout edit mode
  49.     STDMETHOD (SetEditLayout) (BOOL bEditLayout) PURE;
  50.  
  51.  
  52.     // Set the info box text
  53.     STDMETHOD (SetInfoText) (int iCode) PURE;
  54.  
  55.     // Unacquire and Reacquire the device for page's purposes
  56.     // (the configwnd needs to do this around SetActionMap() calls)
  57.     STDMETHOD (Unacquire) () PURE;
  58.     STDMETHOD (Reacquire) () PURE;
  59. };
  60.  
  61.  
  62. #endif //__IDIACPAGE_H__
  63.