#ifndef CHECKLIST_H
#define CHECKLIST_H

/*
 * DEFINITIONS ________________________________________________________________
 *
 */

#ifndef THIS_HINST
#define THIS_HINST  (HINSTANCE)GetModuleHandle(NULL)
#endif

#ifndef EXPORTED
#define EXPORTED
#endif


/*
 * PROTOTYPES _________________________________________________________________
 *
 */

EXPORTED BOOL RegisterCheckListClass (void);

#define WC_CHECKLIST  TEXT("CheckList")


#define LB_GETCHECK   (WM_USER+300)   // int iItem=wp  
#define LB_SETCHECK   (WM_USER+301)   // int iItem=wp, BOOL fChecked=lp

#define LBN_CLICKED   BN_CLICKED


/*
 * BOOL LB_GetCheck (HWND hList, int iItem)
 * void LB_SetCheck (HWND hList, int iItem, BOOL fCheck)
 *
 */
#define LB_GetCheck(_hList,_ii) \
        SendMessage(_hList,LB_GETCHECK,(WPARAM)_ii,(LPARAM)0)
#define LB_SetCheck(_hList,_ii,_fCheck) \
        SendMessage(_hList,LB_SETCHECK,(WPARAM)_ii,(LPARAM)_fCheck)


#endif

