FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CAdUiDialog.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
21#include "Global Structs.h"
22
23class CDataExchange;
24class CListCtrl;
25class CRect;
26class CSize;
27class CWnd;
28template < typename Param1, typename Param2 > class StrTraitMFC_DLL;
29
31{
32public:
34
35public:
37 int DelDialogData(wchar_t const *);
38 void EndHighlight(void);
39 CAdUiDialog(unsigned int , CWnd * param_2=NULL, HINSTANCE__ * param_3=NULL);
41 int AddControl( CWnd *);
42 int AutoLoadControl( CWnd *);
43 int ForceControlRepaint( CWnd *,int);
44 int ForceControlResize( CWnd *, tagRECT *);
45 int GetColumnSizes( CListCtrl *);
46 int GetDialogData(wchar_t const *, CStringW &);
47 int GetDialogData(wchar_t const *,unsigned long &);
51 int MoveControlX(unsigned int,long);
52 int MoveControlXY(unsigned int,long,long);
53 int MoveControlY(unsigned int,long);
54 int ReloadControl( CWnd *,wchar_t const *);
55 int RemoveControl( CWnd *);
56 int SaveColumnSizes( CListCtrl *);
57 //int SetControlProperty( _dlgControlTag *,unsigned long);
59 int SetDialogData(wchar_t const *,unsigned long);
60 int SetDialogData(wchar_t const *,wchar_t const *);
61 int StorePixelData(void);
62 int StretchControlX(unsigned int,long);
63 int StretchControlXY(unsigned int,long,long);
64 int StretchControlY(unsigned int,long);
65 virtual ~CAdUiDialog(void);
66 virtual int DoDialogHelp(void);
67 virtual void OnDialogHelp(void);
68 void * GetElasticPointer(void);
71 void LockDialogHeight(void);
72 void LockDialogWidth(void);
73 void SetDialogHelpTag(wchar_t const *);
74 void SetDialogMaxExtents(int,int);
75 void SetDialogMinExtents(int,int);
76 void SetDialogName(wchar_t const *);
77 void SetElasticSize( CSize &,int);
78 void SetPersistency(int);
79 void SetRootKey(wchar_t const *);
80 void SetTabSize(long,int);
81
82 void AutoMove(int iID, long dXMovePct, long dYMovePct = -1, long dXSizePct = -1, long dYSizePct = -1);
83 void AutoMove(HWND winId, long dXMovePct, long dYMovePct = -1, long dXSizePct = -1, long dYSizePct = -1);
85protected:
86 DECLARE_MESSAGE_MAP()
87 virtual void DoDataExchange( CDataExchange *);
88 virtual void OnInitDialogBegin(void);
89 virtual void OnInitDialogFinish(void);
90 virtual void OnOK(void);
91 virtual void OnClose(void);
92 void OnShowWindow( int, unsigned int );
93 void OnGetMinMaxInfo( tagMINMAXINFO *);
94 void OnSize(unsigned int,int,int);
95
97 struct SMovingChild
98 {
99 HWND m_hWnd;
100 double m_dXMoveFrac;
101 double m_dYMoveFrac;
102 double m_dXSizeFrac;
103 double m_dYSizeFrac;
104 CRect m_rcInitial;
105 };
106 typedef std::map<HWND, SMovingChild> MovingChildren;
107
108 MovingChildren m_MovingChildren;
109 CSize m_szInitial;
110 CSize m_szMinimum;
111 HWND m_hGripper;
112 bool m_lockHeight;
113 bool m_lockWidth;
114 bool m_persist;
115 CString m_dialogName;
116 CString m_helpTag;
117};
void * GetElasticPointer(void)
CAdUiDialog(unsigned int, CWnd *param_2=NULL, HINSTANCE__ *param_3=NULL)
void EndHighlight(void)
int SaveColumnSizes(CListCtrl *)
void SetDialogMinExtents(int, int)
int RemoveControl(CWnd *)
int StretchControlX(unsigned int, long)
int MoveControlX(unsigned int, long)
int AddControl(CWnd *)
int StretchControlXY(unsigned int, long, long)
int GetDialogData(wchar_t const *, CStringW &)
int GetDialogName(CStringW &)
void SetPersistency(int)
int MoveControlY(unsigned int, long)
int ForceControlRepaint(CWnd *, int)
int GetDialogKey(CStringW &)
void SetDialogHelpTag(wchar_t const *)
int GetPixelData(CRect &)
int SetDialogData(wchar_t const *, wchar_t const *)
void SetElasticSize(CSize &, int)
bool BeginHighlight(CString)
int StorePixelData(void)
int GetColumnSizes(CListCtrl *)
void SetDialogMaxExtents(int, int)
virtual ~CAdUiDialog(void)
void SetDialogName(wchar_t const *)
int ForceControlResize(CWnd *, tagRECT *)
void LockDialogWidth(void)
CSize * GetCurrentDelta(void)
bool m_bShowGripper
Definition CAdUiDialog.h:84
virtual int DoDialogHelp(void)
int GetDialogData(wchar_t const *, unsigned long &)
void SetTabSize(long, int)
DECLARE_DYNAMIC(CAdUiDialog)
virtual void OnDialogHelp(void)
int MoveControlXY(unsigned int, long, long)
int ReloadControl(CWnd *, wchar_t const *)
void AutoMove(HWND winId, long dXMovePct, long dYMovePct=-1, long dXSizePct=-1, long dYSizePct=-1)
bool SetControlProperty(PDLGCTLINFO lp, DWORD numElements)
void AutoMove(int iID, long dXMovePct, long dYMovePct=-1, long dXSizePct=-1, long dYSizePct=-1)
int SetDialogData(wchar_t const *, unsigned long)
void SetRootKey(wchar_t const *)
void GetElasticMinMaxInfo(tagMINMAXINFO &)
int AutoLoadControl(CWnd *)
int DelDialogData(wchar_t const *)
void GetDialogHelpTag(CStringW &)
void LockDialogHeight(void)
int StretchControlY(unsigned int, long)