49template<
int DIGIT = 1>
87 m_offColor = offColor;
96 void SetValues(DWORD value,
bool hasDot =
false,
bool isZeroPadding =
false)
98 if ( ::IsWindow(_super::GetSafeHwnd()) )
103 BYTE v = m_NumberImage(value % 10);
104 if ( i == 0 && hasDot )
108 m_value[DIGIT - i - 1] = v;
110 if ( ! isZeroPadding && value == 0 )
126 void SetValue(INDEX idx,
int value,
bool hasDot =
false)
128 if ( ::IsWindow(_super::GetSafeHwnd()) )
130 BYTE v = m_NumberImage(value);
135 m_value[DIGIT - idx - 1] = v;
156 if ( ::IsWindow(_super::GetSafeHwnd()) )
158 m_value[DIGIT - idx - 1] = b;
171 _super::PreSubclassWindow();
175 BYTE m_NumberImage(
int val)
182 const static BYTE pats[11] =
197 BYTE v = (val >= 0 && val < 10) ? pats[val] : pats[10] ;
202 void m_ResetBitmap(
void)
207 bmp.
Set(sz.cx * DIGIT, sz.cy);
211 bmp.
Insert(i * sz.cx, 0, b);
213 _super::SetDrawingBitmap(bmp,
true,
true);
221 COLORREF on = m_onColor;
222 COLORREF of = m_offColor;
#define loop(VAR, CNT)
loop構文.
bool GetSize(SIZE &_size) const
[取得] ビットマップサイズ取得.
bool Insert(int x, int y, const CBitmapImage &bmpimg, DWORD raster=SRCCOPY, int cx=0, int cy=0)
[挿入] イメージ挿入.
int ChangePixelColor(COLORREF targetColor, COLORREF drawColor)
[処理] カラー変更.
bool Set(int cx, int cy, COLORREF color=CLR_INVALID)
[設定] イメージ設定.
void SetImage(CBitmapHandle b, COLORREF onColor=RGB(254, 0, 0), COLORREF offColor=RGB(60, 0, 0))
[設定] イメージ指定.
EMagicColorCode
マジックカラーコード.
virtual void PreSubclassWindow(void)
[通知] subclassing/unsubclassing functions.
CSevenSegCtrlT(void)
コンストラクタ
void SetValues(DWORD value, bool hasDot=false, bool isZeroPadding=false)
[設定] 値設定.
void SetBitset(INDEX idx, BYTE b)
[設定] 7seg設定.
void SetValue(INDEX idx, int value, bool hasDot=false)
[設定] 値設定.
void Zero(V &value)
[設定] ゼロクリア.