📄 colorslidwin.h
字号:
// ColorSlidWin.h: interface for the CColorSlidWin class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_COLORSLIDWIN_H__B3177000_4350_11D5_8DCF_F012B2B42227__INCLUDED_)
#define AFX_COLORSLIDWIN_H__B3177000_4350_11D5_8DCF_F012B2B42227__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "SlidWin.h"
#include "SlidMon.h"
class CColGen;
class CColorSlidWin : public CSlidWin
{
float m_fVal;
float m_fSmVal;
bool m_bUpdate;
int m_iColDiv;
// HBRUSH m_hBrush,m_hOldBrush;
// HPEN m_hPen,m_hOldPen;
bool m_bMonitor,m_bGray;
CColGen *m_pcColGen;
CSlidMon m_cSlidMon;
public:
CColorSlidWin() : CSlidWin(),m_fVal(1.0f),m_bUpdate(false),m_iColDiv(1),
m_bMonitor(false),m_bGray(false),m_pcColGen(NULL),m_cSlidMon() {}
CColorSlidWin(const char *sz,CColGen*);
CColorSlidWin(const CColorSlidWin &c) : CSlidWin(c),m_fVal(c.m_fVal),
m_bUpdate(c.m_bUpdate),m_iColDiv(c.m_iColDiv),
m_bMonitor(c.m_bMonitor),m_bGray(c.m_bGray),
m_pcColGen(c.m_pcColGen),m_cSlidMon(c.m_cSlidMon) {}
virtual const char *GetName() const { return "Colored"; };
virtual ~CColorSlidWin();
virtual void ForceUpdate() {m_bUpdate=true;}
virtual void DeInit();
virtual void PostCreate(); //Finshes Init->Call after Create
virtual bool OnWMPaint(HDC);
virtual DWORD GetClassStyle() const { return (CS_GLOBALCLASS|CS_BYTEALIGNCLIENT|CS_DBLCLKS|CS_PARENTDC); }
virtual const char *GetTitle() const { return "ColorSlidWin"; };
virtual const char *GetClassName() const { return "CColorSlidWin"; };
virtual DWORD GetExWinStyle() const { return (WS_EX_NOPARENTNOTIFY|WS_EX_LEFT|WS_EX_CLIENTEDGE);}
virtual DWORD GetWinStyle() const { return (WS_VISIBLE|WS_CHILD|WS_CLIPSIBLINGS); }
virtual HBRUSH GetBgBrush() const { return (HBRUSH)(COLOR_BACKGROUND + 1); }
virtual void SetGray(bool b) { m_bGray=b; m_bUpdate=true;}
virtual bool GetGray() const { return m_bGray; }
virtual void SetColorGen(CColGen *pcg) { m_pcColGen=pcg; m_cSlidMon.SetColorGen(pcg); m_bUpdate=true; }
virtual void SetMonitor(bool b) { m_bMonitor=b; }
virtual CColGen *GetColorGen() const {return m_pcColGen;};
virtual CSlidWin *New(const char *sz,CColGen *cg) { return new CColorSlidWin(sz,cg); }
virtual CSlidWin *New() { return new CColorSlidWin(*this); }
bool SetValue(float f);
float GetValue() const { return m_fVal; }
bool SetSmValue(float f) { return m_cSlidMon.SetSmValue(f); }
bool DoUpdate();
// virtual LRESULT WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
};
#endif // !defined(AFX_SLIDWIN_H__B3177000_4350_11D5_8DCF_F012B2B42227__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -