You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
870 B
32 lines
870 B
#ifndef CHECKLIST_H
|
|
#define CHECKLIST_H
|
|
|
|
#include "ComUtil.h"
|
|
|
|
typedef enum {
|
|
BLANK = 0,
|
|
CHECKED,
|
|
GRAYCHECKED
|
|
} CHKMARK;
|
|
|
|
struct pSid9X // We need it because Win9X doesn't support SID API
|
|
{
|
|
LONG length;
|
|
PSID psid;
|
|
};
|
|
|
|
class CCheckList
|
|
{
|
|
public:
|
|
BOOL WINAPI Init(HWND);
|
|
void WINAPI Term(void);
|
|
int WINAPI AddString(HWND hwnd, LPTSTR ptszText, PSID pSID, LONG lSidLength, CHKMARK Check);
|
|
BOOL WINAPI Mark(HWND , int , CHKMARK);
|
|
void WINAPI InitFinish(HWND hwnd);
|
|
CHKMARK WINAPI GetState(HWND hwnd, int iItem);
|
|
void WINAPI GetName(HWND hwnd, int iItem, LPTSTR lpsName, int cchTextMax);
|
|
void WINAPI GetSID(HWND hwnd, int iItem, PSID* ppSID, LONG *plengthSID);
|
|
BOOL WINAPI SetState(HWND hwnd, int iItem, CHKMARK chkmrk);
|
|
void WINAPI OnDestroy(HWND hwnd);
|
|
};
|
|
#endif CHECKLIST_H
|