46 HICON m_Create(ICONINFO& _ii)
48 HICON hIcon = ::CreateIconIndirect(&_ii);
51 _super::Attach(hIcon);
56 HICON m_Create(ICONINFO& _ii,
CBitmapHandle bmp, COLORREF maskColor, BYTE alpha)
68 ::ExtSelectClipRgn(dc, rgn, RGN_DIFF);
69 ::SetBkColor(dc, RGB(0, 0, 0));
70 ::ExtTextOut(dc, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL);
77 _ii.hbmMask = bmpMask;
104 ICONINFO ii = {
true, 0, 0, bmpMask, bmpColor };
105 ASSERTLIB( ii.fIcon && ii.yHotspot == 0 && ii.hbmMask == bmpMask.operator->() );
121 ICONINFO ii = {
true, 0, 0 };
122 ASSERTLIB( ii.fIcon && ii.yHotspot == 0 );
123 return m_Create(ii, bmp, maskColor, 0xFF);
138 ICONINFO ii = {
false, xHotspot, yHotspot, bmpMask, bmpColor };
139 ASSERTLIB( ! ii.fIcon && ii.yHotspot == yHotspot && ii.hbmMask == bmpMask.operator->() );
159 ICONINFO ii = {
false, xHotspot, yHotspot };
160 ASSERTLIB( ! ii.fIcon && ii.yHotspot == yHotspot );
161 return m_Create(ii, bmp, maskColor,
static_cast<BYTE
>(parsent * 255 / 100));
HRGN CreateRgn(COLORREF transColor=CLR_AUTOSELECT) const
[作成] リージョン作成.
HDC GetDC(void)
[取得]デバイスコンテキストハンドル取得.
bool CustomizeAlpha(BYTE alpha)
[処理] アルファチャネル操作.
const SIZE & GetSize(void) const
[取得] イメージサイズ取得.
bool Set(int cx, int cy, COLORREF color=CLR_INVALID)
[設定] イメージ設定.
HBITMAP CreateMaskBitmap(bool boIsReverse=false, COLORREF transColor=CLR_AUTOSELECT) const
[作成] マスクパターンビットマップ作成.
CBitmapHandle GetBitmapHandle(void)
[取得] ビットマップハンドル取得
bool ReleaseDC(void)
[設定] デバイスコンテキストハンドル返却.
CIconManagerEx(void)
コンストラクタ
virtual ~CIconManagerEx(void)
デストラクタ
HICON CreateIcon(CBitmapHandle bmpColor, CBitmapHandle bmpMask)
[作成] ビットマップから作成.
HICON CreateIcon(CBitmapHandle bmp, COLORREF maskColor=CLR_AUTOSELECT)
[作成] ビットマップから作成.
HCURSOR CreateCursor(DWORD xHotspot, DWORD yHotspot, CBitmapHandle bmpColor, CBitmapHandle bmpMask)
[作成] ビットマップから作成.
HCURSOR CreateCursor(DWORD xHotspot, DWORD yHotspot, CBitmapHandle bmp, int parsent=100, COLORREF maskColor=CLR_AUTOSELECT)
[作成] ビットマップから作成.