-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdialogsizer.h
59 lines (49 loc) · 2.25 KB
/
dialogsizer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*----------------------------------------------------------------------
Copyright (c) Gipsysoft. All Rights Reserved.
Web site: http://gipsysoft.com
This software is provided 'as-is', without any express or implied warranty.
In no event will the author be held liable for any damages arising from the
use of this software.
Permission is granted to anyone to use this software for any purpose, including
commercial applications, and to alter it and redistribute it freely, subject
to the following restrictions:
1) The origin of this software must not be misrepresented; you must not claim
that you wrote the original software. If you use this software in a product,
an acknowledgment in the product documentation is requested but not required.
2) Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software. Altered source is encouraged
to be submitted back to the original author so it can be shared with the
community. Please share your changes.
3) This notice may not be removed or altered from any source distribution.
File: DialogSizer.h
Owner: russf@gipsysoft.com
Purpose: Main include file for sizeable dialogs API
----------------------------------------------------------------------*/
#ifndef DIALOGSIZER_H
#define DIALOGSIZER_H
#ifndef _INC_TCHAR
#include <tchar.h>
#endif // _INC_TCHAR
//
// Predefined sizing information
#define DS_MoveX 1
#define DS_MoveY 2
#define DS_SizeX 4
#define DS_SizeY 8
typedef struct DialogSizerSizingItem // sdi
{
UINT uControlID;
UINT uSizeInfo;
} DialogSizerSizingItem;
#define DIALOG_SIZER_START( name ) DialogSizerSizingItem name[] = {
#define DIALOG_SIZER_ENTRY( controlID, flags ) { controlID, flags },
#define DIALOG_SIZER_END() { UINT_MAX, UINT_MAX } };
//
// Set a window as sizeable, passing the registry key and name to load/store the window
// position from and the sizing data for each control. hkRootSave and pcszName can both be NULL but the size/position won't then be saved.
#ifndef CINTERFACE
extern "C" BOOL DialogSizer_Set(HWND hwnd, const DialogSizerSizingItem * psd, BOOL bShowSizingGrip, SIZE * psizeMax);
#else
BOOL DialogSizer_Set(HWND hwnd, const DialogSizerSizingItem *psd, BOOL bShowSizingGrip, SIZE *psizeMax);
#endif
#endif //DIALOGSIZER_H