/*---------------------------------------------------------------------------*/
//       Author : hiyohiyo
//         Mail : hiyohiyo@crystalmark.info
//          Web : https://crystalmark.info/
//      License : MIT License
/*---------------------------------------------------------------------------*/

#pragma once

class CHeaderCtrlFx : public CHeaderCtrl
{
	DECLARE_DYNAMIC(CHeaderCtrlFx)

public:
	CHeaderCtrlFx();
	virtual ~CHeaderCtrlFx();
	void InitControl(int x, int y, double zoomRatio, CDC* bkDC, CBitmap* ctrlBitmap, COLORREF textColor, COLORREF bkColor, COLORREF lineColor, int renderMode, BOOL bHighContrast, BOOL bDarkMode);
	void SetFontEx(CString face, int size, double zoomRatio, double fontRatio, LONG fontWeight, BYTE fontRender);

protected:
	// Draw Control
	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);

	DECLARE_MESSAGE_MAP()
	afx_msg void OnPaint();
	afx_msg LRESULT OnLayout(WPARAM wParam, LPARAM lParam);

	int m_X;
	int m_Y;
	COLORREF m_TextColor;
	COLORREF m_BkColor;
	COLORREF m_LineColor;
	double m_ZoomRatio;
	double m_FontRatio;
	int m_RenderMode;
	BOOL m_bHighContrast;
	BOOL m_bDarkMode;

	CFont m_Font;
	int m_FontSize;
	CDC* m_BkDC;
	CBitmap* m_CtrlBitmap;
};


