49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
/*---------------------------------------------------------------------------*/
|
|
// Author : hiyohiyo
|
|
// Mail : hiyohiyo@crystalmark.info
|
|
// Web : https://crystalmark.info/
|
|
// License : MIT License
|
|
/*---------------------------------------------------------------------------*/
|
|
|
|
#pragma once
|
|
|
|
#include "ImageFx.h"
|
|
|
|
class CSliderCtrlFx : public CSliderCtrl
|
|
{
|
|
DECLARE_DYNAMIC(CSliderCtrlFx)
|
|
|
|
public:
|
|
CSliderCtrlFx();
|
|
virtual ~CSliderCtrlFx();
|
|
BOOL InitControl(int x, int y, int width, int height, double zoomRatio, CDC* bkDC, int renderMode, BOOL bHighContrast, BOOL bDarkMode, int min, int max, int pos);
|
|
|
|
BOOL m_bHighContrast{};
|
|
CBrush m_BkBrush;
|
|
|
|
protected:
|
|
// Message Map
|
|
DECLARE_MESSAGE_MAP()
|
|
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
|
|
|
|
// Image
|
|
void SetBkReload(void);
|
|
void LoadCtrlBk(CDC* drawDC);
|
|
|
|
int m_X{};
|
|
int m_Y{};
|
|
CSize m_CtrlSize;
|
|
CRect m_Margin;
|
|
int m_RenderMode{};
|
|
BOOL m_bDarkMode{};
|
|
|
|
// Image
|
|
CDC* m_BkDC;
|
|
CBitmap m_BkBitmap;
|
|
BOOL m_bBkBitmapInit{};
|
|
BOOL m_bBkLoad{};
|
|
CBitmap m_CtrlBitmap;
|
|
CImage m_CtrlImage;
|
|
};
|
|
|