//
//--- Formated ConfigInfop
//
#define MAX_RESOURCE_INFO_LEN 40
#define IrqResource    0
#define PortResource   1
#define MemoryRvirtual TCHAR * Label(VOID);source 2
#define ResourceCount  3

#if 0 
typedef struct ResourceT
   {
   UCHAR Type;
   WCHAR * TypeString;
   WCHAR Info[MAX_RESOURCE_INFO_LEN];
   } * PRESOURCE, RESOURCE;

typedef struct ResourceListT
   {
   int Count;
   RESOURCE List[MAX_MEMMORY+MAX_PORTS+1];
   WCHAR Irq[MAX_RESOURCE_INFO_LEN];
   WCHAR Port[MAX_RESOURCE_INFO_LEN];
   WCHAR Memory[MAX_RESOURCE_INFO_LEN];
   WCHAR DMA[MAX_RESOURCE_INFO_LEN];
   } * PRESOURCELIST, RESOURCELIST;

#endif


typedef class RESOURCELISTC * PRESOURCELISTC;

class RESOURCELISTC
   {
   private:
      int ListViewID;
      HWND hDlg;
      HWND hListView;
      PCONFIGINFO ConfigInfo;
      //RESOURCELIST ResourceList;
          

   public:
      RESOURCELISTC(VOID);
      RESOURCELISTC(PCONFIGINFO ConfigInfo,HWND hDlg,int ListViewControlID);
      ~RESOURCELISTC();
      void SetResourceList(VOID);
         
      PRESOURCE_ITEM GetSelection(VOID);
      BOOL ChangeSelectedResource(VOID);
     // BOOL HasChanged(VOID);
      BOOL Notify(WPARAM wParam,LPARAM lParam);
      VOID Set(PCONFIGINFO ConfInfo,HWND hdlg,int ListViewControlID);

   };