-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChildFrmFix.cpp
151 lines (126 loc) · 5.08 KB
/
ChildFrmFix.cpp
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
/*===========================================================================
*
* File: ChildFrmFix.CPP
* Author: Dave Humphrey ([email protected])
* Created On: Thursday, 27 July, 2006
*
* Implementation of the CChildFrameFixFix class
*
*=========================================================================*/
/* Include Files */
#include "stdafx.h"
#include "obedit.h"
#include "ChildFrmFix.h"
/*===========================================================================
*
* Begin Local Definitions
*
*=========================================================================*/
/* Debug defines */
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_DYNCREATE(CChildFrameFix, CMDIChildWnd)
/*===========================================================================
* End of Local Definitions
*=========================================================================*/
/*===========================================================================
*
* Class CChildFrameFix Message Map
*
*=========================================================================*/
BEGIN_MESSAGE_MAP(CChildFrameFix, CMDIChildWnd)
//{{AFX_MSG_MAP(CChildFrameFix)
ON_WM_SIZE()
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/*===========================================================================
* End of CChildFrameFix Message Map
*=========================================================================*/
/*===========================================================================
*
* Class CChildFrameFix Constructor
*
*=========================================================================*/
CChildFrameFix::CChildFrameFix() {
}
/*===========================================================================
* End of Class CChildFrameFix Constructor
*=========================================================================*/
/*===========================================================================
*
* Class CChildFrameFix Destructor
*
*=========================================================================*/
CChildFrameFix::~CChildFrameFix() {
}
/*===========================================================================
* End of Class CChildFrameFix Destructor
*=========================================================================*/
/*===========================================================================
* End of Class Event CChildFrameFix::OnCreateClient()
*=========================================================================*/
/*===========================================================================
*
* Class CChildFrameFix Method - BOOL PreCreateWindow (cs);
*
*=========================================================================*/
BOOL CChildFrameFix::PreCreateWindow (CREATESTRUCT& cs) {
cs.style &= ~WS_THICKFRAME;
cs.style &= ~WS_MAXIMIZEBOX;
cs.style &= ~WS_MAXIMIZE;
//cs.style &= ~WS_MINIMIZEBOX;
//cs.dwExStyle |= WS_EX_CONTEXTHELP;
if( !CMDIChildWnd::PreCreateWindow(cs) ) return FALSE;
return TRUE;
}
/*===========================================================================
* End of Class Method CChildFrameFix::PreCreateWindow()
*=========================================================================*/
#ifdef _DEBUG
/*===========================================================================
*
* CChildFrameFix Diagnostics
*
*=========================================================================*/
void CChildFrameFix::AssertValid() const {
CMDIChildWnd::AssertValid();
}
void CChildFrameFix::Dump(CDumpContext& dc) const {
CMDIChildWnd::Dump(dc);
}
/*===========================================================================
* End of CChildFrameFix Diagnostics
*=========================================================================*/
#endif
/*===========================================================================
*
* Class CChildFrameFix Event - void OnClose (void);
*
*=========================================================================*/
void CChildFrameFix::OnClose (void) {
DestroyWindow();
}
/*===========================================================================
* End of Class Event CChildFrameFix::OnClose()
*=========================================================================*/
/*===========================================================================
*
* Class CChildFrameFix Event - void OnSize (nType, cx, cy);
*
*=========================================================================*/
void CChildFrameFix::OnSize(UINT nType, int cx, int cy) {
/* Cannot maximize this type of frame */
if (nType == SIZE_MAXIMIZED) {
CMDIChildWnd::OnSize(SIZE_RESTORED, 200, 200);
}
else {
CMDIChildWnd::OnSize(nType, cx, cy);
}
}
/*===========================================================================
* End of Class Event CChildFrameFix::OnSize()
*=========================================================================*/