#pragma once
typedef int (*PTRFUNC)(UINT flags, CPoint pt);

// CP4ListBox

class CP4ListBox : public CListBox
{
	DECLARE_DYNAMIC(CP4ListBox)

public:
	CP4ListBox();
	virtual ~CP4ListBox();

	int AddString(LPCTSTR s);
	int InsertString(int i, LPCTSTR s);
	void ResetContent();
	int DeleteString(int i);
	int get_width() const;
	void SetRightClkCallback(PTRFUNC f) { m_RightClkCallback = (PTRFUNC)f; }

protected:
	PTRFUNC m_RightClkCallback;

	DECLARE_MESSAGE_MAP()
	afx_msg void OnRButtonUp( UINT flags, CPoint pt );

private:
	void update_width(LPCTSTR s);
	int width_;
};