#if !defined(AFX_LISTCTRLFDA_H__43B3D063_5EA5_435E_95A5_AAC04FC284F8__INCLUDED_)
#define AFX_LISTCTRLFDA_H__43B3D063_5EA5_435E_95A5_AAC04FC284F8__INCLUDED_

#ifdef SUPER_CLASS
#undef SUPER_CLASS
#endif
#define SUPER_CLASS CListCtrl


#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ListCtrlFDA.h : _xZkqqHx_iDhHiDgCiDfPiBfL_xHqqkZx_ _xZkqqHx_iDhEiDeAiDeDiDiL_xHqqkZx_
//

/////////////////////////////////////////////////////////////////////////////
// CFCListCtrlFDA _xZkqqHx_iDeFiDeCiDjDiDgIiDeF_xHqqkZx_

class CFCListCtrlFDA : public SUPER_CLASS
{
protected:
typedef SUPER_CLASS BASE_CLASS;

// _xZkqqHx_iDfCiDjDiDfIiDgHiDiJiDeOiDfGiDiHiDjD_xHqqkZx_
public:
	CFCListCtrlFDA();

// _xZkqqHx_iDiGiBfLiDfFiKnGjAjEiBeC_xHqqkZx_
public:
	virtual void	ClearContents ();
	virtual void	InsertItem (long lIndex, DWORD dwData);
	virtual void	GetItemRect (CRect& rtItem, long lIndex) const;
	virtual long	GetItemHeight () const;
// 06.11.11 Fukushiro M. 1_xZkqqHx_iNhDjFmPiNfI_xHqqkZx_ ()
//	virtual void	UpdateItemSize ();
	virtual void	UpdateScrollSize (BOOL bUpdateWindow);
	virtual long	ItemDataToIndex (DWORD dwData) const;
	virtual long	GetCurSel () const;
	virtual BOOL	SetCurSel (long lSel, BOOL bScroll, BOOL bPostMessage);
	virtual BOOL	SetSelect (long lIndexA, long lIndexB, BOOL bScroll = FALSE,
								BOOL bPostMessage = FALSE);
	virtual void	DeleteItem (long lIndex);
	virtual void	SetAllSelectionMark (BOOL bIsSet = TRUE);
	virtual BOOL	IsSelectionMark (long lIndex) const;
	virtual void	SetSelectionMark (long lIndex, BOOL bSet = TRUE);

protected:
	//----- _xZkqqHx_iDfEiDhFiDeOiDiJiDfIiCmFiDeDiDjDiDhGiDiKiDiBiDjDiDgHiCkKjFeLjHhGiCmIiKnGjAjE_xHqqkZx_ -----
// 06.02.24 Fukushiro M. 1_xZkqqHx_iNhDiNoNiPjM_xHqqkZx_ ()
//	virtual void	OnUpdatePopupMenu (CMenu* pMenu) const;

	//----- _xZkqqHx_iDfEiDhFiDeOiDiJiDfIiCmFiDeDiDjDiDhGiDiKiDiBiDjDiDgHiCkKjFhDjHhGiCmIiKnGjAjE_xHqqkZx_ -----
	virtual long	PointToIndex (const CPoint& point) const;
	virtual long	PointToColumn (long* lIndex, const CPoint& point) const;
	virtual BOOL	IsFrontOfRect (const CRect& rt, const CPoint& pt) const;
	virtual BOOL	IsOnSelectedItem (const CPoint& ptMsc) const;
	virtual BOOL	IsCutMark (long lIndex) const;
	virtual void	SetCutMark (long lIndex, BOOL bSet = TRUE);
	virtual BOOL	IsRedrawMark (long lIndex) const;
	virtual void	SetRedrawMark (long lIndex, BOOL bSet = TRUE);
	virtual void	PostSelChangeMessage ();
	virtual void	PostLBtnDblClkMessage ();
	virtual void	OffsetScroll (long lScroll);
	virtual long	GetIndexA () const;
	virtual long	GetIndexB () const;
	virtual BOOL	SetIndexAB (long lIndexA, long lIndexB, BOOL bScroll = FALSE,
								BOOL bPostMessage = FALSE);
	virtual void	SendRgnRedraw ();

// 06.11.11 Fukushiro M. 1_xZkqqHx_iNhDjCmHiJmB_xHqqkZx_ ()
	virtual long	GetPixelOf1Scroll () const;

	//----- _xZkqqHx_iDeDiDhIiDjDiDgHjEkNjAlGiKnGjAjE_xHqqkZx_ -----
	virtual void	OnMsEvent (DWORD dwMessage, const CPoint& lgptMsc, UINT nFlags) = 0;
	virtual void	OnKyEvent (DWORD dwMessage, UINT nChar, UINT nFlags) = 0;
	virtual void	OnCmEvent (DWORD dwCommand) = 0;
	//----- _xZkqqHx_iDeDiDhIiDjDiDgHiPiIjHjNiKnGjAjE_xHqqkZx_ -----
	virtual void	TimerEvent (DWORD dwIDEvent) = 0;
//----- 01.03.18 Fukushiro M. _xZkqqHx_iNoNiPjMiOgO_xHqqkZx_ ()-----
//	virtual long	TransFDA (long iState, DWORD dwMessage, DWORD dwCommand = 0);
//	virtual void	StateFDA (long iState);
//	//----- _xZkqqHx_jBeKiInKiPpDjBnEiPiIjHjNiKnGjAjE_xHqqkZx_ -----
//	virtual void	StateIdle ();					// _xZkqqHx_jBnCiClPiBeC_xHqqkZx_
//	virtual void	StateWaitEvent ();				// _xZkqqHx_iDeDiDhIiDjDiDgHjBnCiClPiBeC_xHqqkZx_
//	virtual void	StateRbtnSelectItem ();			// _xZkqqHx_iJeFiDhLiDfOiDjDjHhAjBeJjBpAiBeC_xHqqkZx_
//	virtual void	StateContextMenu ();			// _xZkqqHx_iDiBiDgKiDiFiBfLjFfMiOkGiBeC_xHqqkZx_
//----- 01.03.18 Fukushiro M. _xZkqqHx_iNoNiPjMiPeJ_xHqqkZx_ ()-----

//----- 01.03.18 Fukushiro M. _xZkqqHx_iNoNiPjMiOgO_xHqqkZx_ ()-----
//// _xZkqqHx_iDiGiBfLiDfFjCoIiLgAiBeC_xHqqkZx_
//protected:
//enum
//{
//	STATE_NONE = 0,					// _xZkqqHx_iPpDjBnEjGlDiClFiBeC_xHqqkZx_
//	STATE_IDLE,						// _xZkqqHx_jBnCiClPiBeC_xHqqkZx_
//	STATE_WAIT_EVENT,				// _xZkqqHx_iDeDiDhIiDjDiDgHjBnCiClPiBeC_xHqqkZx_
//	STATE_WAIT_EVENT_2,				// _xZkqqHx_iDeDiDhIiDjDiDgHjBnCiClP_xHqqkZx_2_xZkqqHx_iBeC_xHqqkZx_
//	STATE_RBTN_SELECT_ITEM,			// _xZkqqHx_iJeFiDhLiDfOiDjDjHhAjBeJjBpAiBeC_xHqqkZx_
//	STATE_CONTEXT_MENU,				// _xZkqqHx_iDiBiDgKiDiFiBfLjFfMiOkGiBeC_xHqqkZx_
//	STATE_END,						// _xZkqqHx_iPpDjBnEiPeJjHlJiBeC_xHqqkZx_
//};
//----- 01.03.18 Fukushiro M. _xZkqqHx_iNoNiPjMiPeJ_xHqqkZx_ ()-----

// _xZkqqHx_iDiGiBfLiDfFjFmPjAjEiBeC_xHqqkZx_
protected:
//----- 01.03.18 Fukushiro M. _xZkqqHx_iNoNiPjMiOgO_xHqqkZx_ ()-----
//	//----- _xZkqqHx_iDgDiBfLiDiLiCmMiPpDjBnEjFmPjAjE_xHqqkZx_ -----
//	long		m_lCurState;		// FDA_xZkqqHx_iCmMiMlLiNnNiCmMiPpDjBnEiBeC_xHqqkZx_
//	CPoint		m_lgptMsc;			// _xZkqqHx_iMlLiNnNiCmMiDhNiDeFiDfIiNmAjFfHiBeC_xHqqkZx_
//	DWORD		m_dwFlags;			// _xZkqqHx_jDkPiOjOiDeMiBfLiCmMiPpDjBnEiBeC_xHqqkZx_
//	DWORD		m_dwChar;			// _xZkqqHx_iMlLiNnNiCmMiDeMiBfLiDfCiBfLiDgIiBeC_xHqqkZx_
//	DWORD		m_dwCommand;		// _xZkqqHx_iMlLiNnNiCmMiDfCiDhNiDjDiDgIiBeC_xHqqkZx_
//----- 01.03.18 Fukushiro M. _xZkqqHx_iNoNiPjMiPeJ_xHqqkZx_ ()-----
	DWORDSet	m_stRedraw;			// _xZkqqHx_iNmEjFgAiJoGiDeBiDeDiDgFiDiAiDeDiDjDiDgGiDgCiDeOiDfIiPfHiNiHiBeC_xHqqkZx_
//----- 01.03.18 Fukushiro M. _xZkqqHx_iNoNiPjMiOgO_xHqqkZx_ ()-----
//	BOOL		m_bIsLBtnDown;		// _xZkqqHx_iNlGiDhLiDfOiDjDiCkKiJjPiClDiCoKiCmEiCkCiCoJiPpDjBnEiCkJiBeI_xHqqkZx_
//									// OnLBtnDown,OnLBtnUp_xZkqqHx_iKnGjAjEiOmAiNhDiCmMjCnCoFoLiCpAiNiHiCoNiClJiCoJiClNiCnPiBeC_xHqqkZx_
//	BOOL		m_bIsRBtnDown;		// _xZkqqHx_iJeFiDhLiDfOiDjDiCkKiJjPiClDiCoKiCmEiCkCiCoJiPpDjBnEiCkJiBeI_xHqqkZx_
//									// OnRBtnDown,OnRBtnUp_xZkqqHx_iKnGjAjEiOmAiNhDiCmMjCnCoFoLiCpAiNiHiCoNiClJiCoJiClNiCnPiBeC_xHqqkZx_
//----- 01.03.18 Fukushiro M. _xZkqqHx_iNoNiPjMiPeJ_xHqqkZx_ ()-----
	long		m_lIndexB;				// _xZkqqHx_jBeJjBpAiClDiCoKiClN_xHqqkZx_Item_xZkqqHx_iCmMiDeDiDjDiDgGiDgCiDeOiDfIiBeC_xHqqkZx_
	DWORD		m_dwTimer;				// _xZkqqHx_iDfOiDeDiDhNiBfL_xHqqkZx_ID_xZkqqHx_iCpAjAnNjCoIiBeC_xHqqkZx_0_xZkqqHx_iCmIiCoHiDfOiDeDiDhNiBfLjCoCiOhOjCiGiBeC_xHqqkZx_


// _xZkqqHx_iDeBiDgHiDiKiDhCiDiFiBfLiDgH_xHqqkZx_
public:

// _xZkqqHx_iDeJiDhJiDiMiBfLiDfGiDiHiDjD_xHqqkZx_
public:

// _xZkqqHx_iDeJiBfLiDgPiBfLiDiJiDeDiDgI_xHqqkZx_
	// ClassWizard _xZkqqHx_iCmNiJlMjBhKiKnGjAjEiCmMiDeJiBfLiDgPiBfLiDiJiDeDiDgIiCpAjAlGjAkMiClFiCnMiClHiBeC_xHqqkZx_
	//{{AFX_VIRTUAL(CFCListCtrlFDA)
	//}}AFX_VIRTUAL

// _xZkqqHx_iDeDiDjDiDhGiDiKiDiBiDjDiDgFiBfLiDfGiDiHiDjD_xHqqkZx_
public:
	virtual ~CFCListCtrlFDA();

	// _xZkqqHx_jAlGjAkMiClDiCoKiClNiDiBiDgCiDfKiBfLiDfH_xHqqkZx_ _xZkqqHx_iDhNiDgCiDhGiKnGjAjE_xHqqkZx_
protected:
	//{{AFX_MSG(CFCListCtrlFDA)
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
	afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	//}}AFX_MSG
	afx_msg void OnRbtnItemAny(UINT nCmdID);
	DECLARE_MESSAGE_MAP()
// 06.02.24 Fukushiro M. 1_xZkqqHx_iNhDiNoNiPjM_xHqqkZx_ ()
//	afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ _xZkqqHx_iCmNjBePiNhDiCmMjClMjBePiCmJjCmHiJmBiCmMjAoJiMlOiCpAjBhNjDpMiClFiCnMiClHiBeC_xHqqkZx_

#endif // !defined(AFX_LISTCTRLFDA_H__43B3D063_5EA5_435E_95A5_AAC04FC284F8__INCLUDED_)
