19#define ROTARY_CHANGED_T 0x100
77 m_arrowTransColor = transColor;
95 SetValue(
static_cast<BYTE
>((m_value + 1) & 0xF));
103 SetValue(
static_cast<BYTE
>((m_value - 1) & 0xF));
113 if ( ::IsWindow(_super::GetSafeHwnd()) )
127 _super::PreSubclassWindow();
140 virtual LRESULT
WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
145 case WM_LBUTTONDBLCLK:
153 case WM_RBUTTONDBLCLK:
161 if (
static_cast<short>(HIWORD(wParam)) > 0 )
176 LRESULT r = _super::WindowProc(message, wParam, lParam);
177 return (r & ~DLGC_STATIC);
183 return _super::WindowProc(message, wParam, lParam);
188 void m_ResetBitmap(
void)
191 base.
Set(m_baseImage);
198 arrow.
Set(m_size.cx, m_size.cy, m_arrowTransColor);
203 g.DrawRotateImage(
CGdiPlus::CPos(m_size.cx / 2, m_size.cy / 2), h, (360.0 / 16.0) * m_value);
207 _super::SetDrawingBitmap(base,
true,
true);
212 COLORREF m_arrowTransColor;
bool IsEmpty(void) const
[確認] Empty状態確認.
HDC GetDC(void)
[取得]デバイスコンテキストハンドル取得.
bool InsertOnTransparent(int x, int y, const CBitmapImage &bmpimg, COLORREF color=CLR_AUTOSELECT, int cx=0, int cy=0)
[挿入] 透過処理付イメージ挿入.
const SIZE & GetSize(void) const
[取得] イメージサイズ取得.
bool Set(int cx, int cy, COLORREF color=CLR_INVALID)
[設定] イメージ設定.
bool ReleaseDC(void)
[設定] デバイスコンテキストハンドル返却.
@ NEAREST_NEIGHBOR
最近傍補間を指定します。
void SetValue(BYTE value)
[設定] 値設定.
void Decrement(void)
[設定] 値デクリメント.
void Increment(void)
[設定] 値インクリメント.
virtual void PreSubclassWindow(void)
[通知] subclassing/unsubclassing functions.
BYTE GetValue(void) const
[取得] 値取得.
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
[通知] for processing Windows messages.
void SetImage(CBitmapHandle b, CBitmapHandle a, COLORREF transColor=RGB(255, 0, 255))
[設定] イメージ指定.
LRESULT SendCommandMessage(CWnd *pCtrl, UINT cmd)
[処理] WM_COMMAND送信.