FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CAdUiTrackButton.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
19class CAdUiTheme;
21class CDC;
22class CPoint;
23class CRect;
24
26{
27public:
29
30private:
31 static CAdUiTrackButtonDraw * s_pDefaultDraw;
32
33public:
38 virtual ~CAdUiTrackButton(void);
39 virtual CAdUiTheme * GetTheme(void)const ;
41 virtual void DrawItem( tagDRAWITEMSTRUCT *);
42 virtual void SetTracking(int);
43
44protected:
45 //DECLARE_MESSAGE_MAP()
47 virtual const AFX_MSGMAP* GetMessageMap() const;
49 virtual void DrawBorder( CDC *, CRect &,unsigned long);
50 virtual void DrawButton( CDC &,int,int,int,int,int,int);
51 virtual void DrawHotBorder(void);
52 virtual void DrawPushButtonBorder( CDC &, CRect &,int,int);
53 virtual void DrawToolButtonBorder( CDC &, CRect &,int,int);
54 virtual void releaseDraw(void);
55 void OnNcPaint(void);
56 void OnPaint(void);
57
58};
virtual void DrawBorder(CDC *, CRect &, unsigned long)
static const AFX_MSGMAP *PASCAL GetThisMessageMap()
virtual void DrawItem(tagDRAWITEMSTRUCT *)
virtual void DrawHotBorder(void)
virtual void SetTracking(int)
CAdUiTrackButtonDraw * SetDraw(CAdUiTrackButtonDraw *)
void OnNcPaint(void)
virtual CAdUiTheme * SetTheme(CAdUiTheme *)
virtual void releaseDraw(void)
DECLARE_DYNAMIC(CAdUiTrackButton)
virtual const AFX_MSGMAP * GetMessageMap() const
virtual ~CAdUiTrackButton(void)
static CAdUiTrackButtonDraw *__cdecl SetDefaultDraw(CAdUiTrackButtonDraw *)
virtual CAdUiTheme * GetTheme(void) const
CAdUiTrackButton(CAdUiTrackButtonDraw const &)
virtual void DrawButton(CDC &, int, int, int, int, int, int)
virtual void DrawToolButtonBorder(CDC &, CRect &, int, int)
void OnPaint(void)
virtual ADUI_REPLY OnGetTipSupport(CPoint &)
virtual void DrawPushButtonBorder(CDC &, CRect &, int, int)