FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CAdUiUtility.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
20class CDC;
21class CEdit;
22class CFont;
23class CPtrArray;
24class CRect;
25class CSize;
26template < typename Param1, typename Param2 > class CTypedPtrArray;
27class CWnd;
28template < typename Param1, typename Param2 > class StrTraitMFC_DLL;
29
31{
32 friend class DefValueProducer;
33
34public:
35 static bool GetSizeFromIcon(struct HICON__ *,int &,int &);
37 static Gdiplus::Bitmap * StretchGdiplusBitmap( Gdiplus::Bitmap *,unsigned int,unsigned int);
38 static int ColorControlDraw( CDC &, CRect const &,unsigned long, CAdUiTheme const *);
39 static int ColorControlMeasure(struct HWND__ *);
40 static int ColorMaskBltEx( CDC *,int,int,int,int, CDC *,int,int,int,int,unsigned long,int);
41 static int GetFontHeight(int);
42 static int GetTextHeight( CWnd *,bool);
43 static int GetTextHeight(struct HDC__ *,bool,struct HFONT__ *);
44 static int GetTextHeight(struct HWND__ *,bool);
45 static int GetToolBarMetrics( CToolBar const &,struct TBMETRICS &);
46 static int LoadBitmapResource(wchar_t const *,struct HINSTANCE__ *, CBitmap &);
47 static int LoadBitmapResourceDPIAware(wchar_t const *,struct HINSTANCE__ *, CBitmap &);
48 static int LoadBitmapResourceDPIAware(wchar_t const *,struct HINSTANCE__ *,struct HBITMAP__ * &);
49 static int LoadIconResource(wchar_t const *,struct HINSTANCE__ *,int,int,struct HICON__ * &);
50 static int LoadIconResource(wchar_t const *,struct HINSTANCE__ *,struct HICON__ * &);
51 static int LoadIconResourceDpiAware(wchar_t const *,struct HINSTANCE__ *,struct HICON__ * &);
52 static int LoadToolBar( CToolBar &,unsigned int);
53 static int LoadToolBar( CToolBar &,wchar_t const *);
54 static int StretchImageList( CImageList &,unsigned int,unsigned int);
55 static long DrawIPicture(struct HDC__ *,struct IPicture *,int,int,int,int,bool);
56 static struct HBITMAP__ * StretchBitmap(struct HBITMAP__ *,int,int);
57 static struct HICON__ * StretchIcon(struct HICON__ *,int,int);
58 static void EnterStartupUIMode(void);
59 static void GetDefaultGUIFont( CFont &);
60 static void GetDefaultGUIFont(struct HFONT__ * &);
61 static void GetDrawPenBorderOffset(int,int &,int &);
62 static void LeaveStartupUIMode(void);
65 static bool __cdecl IsCtrlKeyPressed(void);
66 static CStringW __cdecl GetAbbrevString( CDC *,int,wchar_t const *);
68 static CStringW __cdecl GetTempFile(wchar_t const *);
70 static int __cdecl CalculateMinSize( CWnd *, CFont *, CSize &);
72 static int __cdecl GetEncoderClsid(wchar_t const *, _GUID *);
73 static int __cdecl GetTextExtents( CStringW const &, CEdit *, CSize &);
74 static int __cdecl SaveBitmapToStream( Gdiplus::Bitmap *, IStream *,int);
77 static unsigned long __cdecl ShadeOf(unsigned long,int);
78 static unsigned long __cdecl greyConvert(unsigned long,unsigned char);
79 static void __cdecl DrawGrabBar( Gdiplus::Graphics &,int,int,int,int, Gdiplus::Color const &, Gdiplus::Color const &,int);
80 static void __cdecl DrawRectangle( Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &);
81 static void __cdecl DrawRoundRect( Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &,int);
82 static void __cdecl DrawRoundRect( Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &,int,int,int,int,int);
83 static void __cdecl DrawRoundRectLeftTop( Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &,int);
84 static void __cdecl DrawRoundRectRightBottom( Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &,int);
85 static void __cdecl GetSafeWindowPosition( CWnd *,int,int,int,int,int &,int &);
86 static void __cdecl InvertWindow( HWND__ *, tagRECT *);
87 static void __cdecl bltTransparent( HDC__ *,int,int,int,int, HBITMAP__ *,int,int,unsigned long, HPALETTE__ *);
88 static void __cdecl draw90RotText( CDC *, CRect const &,wchar_t const *,int,unsigned int);
89 static void __cdecl paintHorzArrow( CDC *, CRect &,unsigned long,int);
90 static wchar_t const * __cdecl CreateGuid( CStringW &);
91 static wchar_t const * __cdecl MakePath(wchar_t const *,wchar_t const *, CStringW &);
92
93private:
94 CAdUiUtility(void);
95 virtual ~CAdUiUtility(void);
96
97};
static void __cdecl bltTransparent(HDC__ *, int, int, int, int, HBITMAP__ *, int, int, unsigned long, HPALETTE__ *)
static int ColorControlMeasure(struct HWND__ *)
static struct HICON__ * StretchIcon(struct HICON__ *, int, int)
static bool __cdecl IsCtrlKeyPressed(void)
CAdUiUtility & operator=(CAdUiUtility const &)
static int __cdecl SaveBitmapToStream(Gdiplus::Bitmap *, IStream *, int)
static CStringW __cdecl GetTempFile(wchar_t const *)
static int GetToolBarMetrics(CToolBar const &, struct TBMETRICS &)
static int LoadIconResourceDpiAware(wchar_t const *, struct HINSTANCE__ *, struct HICON__ *&)
static int GetFontHeight(int)
static int StretchImageList(CImageList &, unsigned int, unsigned int)
static CStringW __cdecl GetInstalledProductKey(void)
static void __cdecl DrawGrabBar(Gdiplus::Graphics &, int, int, int, int, Gdiplus::Color const &, Gdiplus::Color const &, int)
static void LeaveStartupUIMode(void)
static wchar_t const *__cdecl MakePath(wchar_t const *, wchar_t const *, CStringW &)
static int ColorControlDraw(CDC &, CRect const &, unsigned long, CAdUiTheme const *)
static void __cdecl GetSafeWindowPosition(CWnd *, int, int, int, int, int &, int &)
static wchar_t const *__cdecl CreateGuid(CStringW &)
static void __cdecl DrawRoundRectRightBottom(Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &, int)
static CRect GetDockClientRect(CFrameWnd *)
static int LoadBitmapResourceDPIAware(wchar_t const *, struct HINSTANCE__ *, struct HBITMAP__ *&)
static int LoadIconResource(wchar_t const *, struct HINSTANCE__ *, struct HICON__ *&)
static void __cdecl DrawRoundRect(Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &, int, int, int, int, int)
static int GetTextHeight(struct HWND__ *, bool)
static void GetDefaultGUIFont(CFont &)
CAdUiUtility(CAdUiUtility const &)
static HICON__ *__cdecl CreateCombignedCursor(HICON__ *, HICON__ *)
static void __cdecl DrawRoundRectLeftTop(Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &, int)
static int GetTextHeight(struct HDC__ *, bool, struct HFONT__ *)
static int GetTextHeight(CWnd *, bool)
static int __cdecl CalculateMinSize(CWnd *, CFont *, CSize &)
static int __cdecl GetEncoderClsid(wchar_t const *, _GUID *)
static void __cdecl DrawRectangle(Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &)
static void EnterStartupUIMode(void)
static struct HBITMAP__ * StretchBitmap(struct HBITMAP__ *, int, int)
static void __cdecl paintHorzArrow(CDC *, CRect &, unsigned long, int)
static int LoadIconResource(wchar_t const *, struct HINSTANCE__ *, int, int, struct HICON__ *&)
static int LoadToolBar(CToolBar &, wchar_t const *)
static int LoadBitmapResourceDPIAware(wchar_t const *, struct HINSTANCE__ *, CBitmap &)
static int ColorMaskBltEx(CDC *, int, int, int, int, CDC *, int, int, int, int, unsigned long, int)
static void __cdecl InvertWindow(HWND__ *, tagRECT *)
static unsigned long __cdecl ShadeOf(unsigned long, int)
static CStringW __cdecl GetAbbrevString(CDC *, int, wchar_t const *)
static int LoadBitmapResource(wchar_t const *, struct HINSTANCE__ *, CBitmap &)
static Gdiplus::Bitmap * StretchGdiplusBitmap(Gdiplus::Bitmap *, unsigned int, unsigned int)
static long DrawIPicture(struct HDC__ *, struct IPicture *, int, int, int, int, bool)
static void GetDrawPenBorderOffset(int, int &, int &)
static void GetDefaultGUIFont(struct HFONT__ *&)
static int LoadToolBar(CToolBar &, unsigned int)
static void __cdecl DrawRoundRect(Gdiplus::Graphics &, Gdiplus::Pen const &, Gdiplus::Rect const &, int)
static int __cdecl SaveBitmapToStream(HBITMAP__ *, IStream *, int)
static unsigned long __cdecl greyConvert(unsigned long, unsigned char)
static void __cdecl draw90RotText(CDC *, CRect const &, wchar_t const *, int, unsigned int)
static bool GetSizeFromIcon(struct HICON__ *, int &, int &)
static CStringW __cdecl StringFromGuid(_GUID const &)
static int __cdecl GetTextExtents(CStringW const &, CEdit *, CSize &)
static int __cdecl GetAdUiControlBars(CTypedPtrArray< CPtrArray, CAdUiDockControlBar * > &)