FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CAdUiBitmapButton.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20
21class CBitmap;
22class CDC;
23class CAdUiTheme;
24
26{
27public:
29
31 {
32 kImageDrawStyle_Default = 0x0,
33 kImageDrawStyle_Static = 0x1,
34 kImageDrawStyle_Center = 0x2,
35 kImageDrawStyle_Stretch_BtnSize = 0x3,
36 };
37
38protected:
46
47public:
50 virtual ~CAdUiBitmapButton(void);
52 int SetBitmapOffsets(int,int);
53 void SizeToBitmap(void);
54 virtual void EnableThemedState(int, int);
55 virtual int IsThemed() const;
56 virtual void SetIsThemed( int );
60 int LoadBitmap(wchar_t const *);
63
64protected:
65 int LoadBitmapResource(wchar_t const *, CBitmap&, HINSTANCE = NULL);
68
69
70 DECLARE_MESSAGE_MAP()
71 virtual int OnAutoLoad(void);
72 virtual int OnLoadBitmap(wchar_t const *);
73 virtual int OnReload(wchar_t const *);
74 virtual void DrawButton( CDC &,int,int,int,int,int,int);
75 virtual void DrawButtonImage(CDC*, const CRect&, int, int);
76 virtual void DrawFocusMark( CDC*, CRect&, int, int, int);
77 virtual void DrawThemedButton( CDC&, int, int, int, int, int);
78 void CalcBitmapSize(void);
79 void ClearImages(bool = false);
80 void SaveAndCalcSize(LPCTSTR, ImageType);
81
82 BOOL m_bAutoSizeToBitmap;
83 int m_bmpHeight;
84 int m_bmpWidth;
85 int m_bmpX;
86 int m_bmpY;
87 int m_focusRectOffset;
88 BOOL m_isThemed;
89 BOOL m_enableThemedHoverState;
90 BOOL m_enableThemedClickState;
91 ImageDrawStyle m_imageDrawStyle;
92 CBitmap m_bmp;
93 CString m_bmpResId;
94};
AdUiThemeElement
virtual int IsThemed() const
void SizeToBitmap(void)
int LoadBitmapResource(wchar_t const *, CBitmap &, HINSTANCE=NULL)
DECLARE_DYNAMIC(CAdUiBitmapButton)
virtual void EnableThemedState(int, int)
void SetImageDrawStyle(ImageDrawStyle style)
virtual void SetIsThemed(int)
virtual CAdUiTheme * SetTheme(CAdUiTheme *)
int LoadBitmap(wchar_t const *)
void SetAutoSizeToBitmap(int)
virtual void ThemeModified(AdUiThemeElement)
virtual void SetThemeBackground(AdUiThemeElement)
int LoadRCDATAResource(LPCTSTR, HINSTANCE=NULL)
virtual ~CAdUiBitmapButton(void)
int LoadIconResource(LPCTSTR, HINSTANCE=NULL)
int GetAutoSizeToBitmap(void)
int SetBitmapOffsets(int, int)
ImageDrawStyle GetImageDrawStyle() const