source: trunk/src/user32/new/win32wmdiclient.h@ 757

Last change on this file since 757 was 750, checked in by sandervl, 26 years ago

Added MDI class + ChildWindowFromPointEx by Rene Pronk

File size: 2.4 KB
Line 
1/* $Id: win32wmdiclient.h,v 1.2 1999-08-31 10:36:23 sandervl Exp $ */
2/*
3 * Win32 MDI Client Window Class for OS/2
4 *
5 * Copyright 1999 Sander van Leeuwen (sandervl@xs4all.nl)
6 *
7 * Project Odin Software License can be found in LICENSE.TXT
8 *
9 */
10#ifndef __WIN32WMDICLIENT_H__
11#define __WIN32WMDICLIENT_H__
12
13#include <win32wbase.h>
14#include <win32wmdichild.h>
15#include <mdi.h>
16
17#define MDICLIENTCLASSNAME "MDICLIENT"
18
19//******************************************************************************
20//******************************************************************************
21class Win32MDIClientWindow : public Win32BaseWindow
22{
23public:
24 Win32MDIClientWindow(CREATESTRUCTA *lpCreateStructA, ATOM classAtom, BOOL isUnicode);
25virtual ~Win32MDIClientWindow();
26
27 int incTotalCreated() { return ++nTotalCreated; };
28 int getFirstChildId() { return idFirstChild; };
29
30 HWND getMDIMenu() { return hWindowMenu; };
31
32Win32MDIChildWindow *getMaximizedChild() { return maximizedChild; };
33 void setMaximizedChild(Win32MDIChildWindow *newchild) { maximizedChild = newchild; };
34
35Win32MDIChildWindow *getActiveChild() { return activeChild; };
36 void setActiveChild(Win32MDIChildWindow *newchild) { activeChild = newchild; };
37
38Win32MDIChildWindow *getChildByID(INT id);
39
40 int getNrOfChildren() { return nActiveChildren; };
41 int incNrActiveChildren() { return ++nActiveChildren; };
42 int decNrActiveChildren() { return --nActiveChildren; };
43
44 LONG childActivate(Win32MDIChildWindow *child);
45 void switchActiveChild(Win32MDIChildWindow *nextActiveChild, BOOL bNextWindow );
46 LRESULT destroyChild(Win32MDIChildWindow *child, BOOL flagDestroy );
47
48 LRESULT MDIClientWndProc(UINT message, WPARAM wParam, LPARAM lParam);
49
50private:
51 Win32MDIChildWindow *maximizedChild;
52 Win32MDIChildWindow *activeChild;
53
54 HWND hWindowMenu;
55 int idFirstChild;
56
57 int nActiveChildren;
58 int nTotalCreated;
59 LPSTR frameTitle;
60 DWORD mdiFlags;
61
62};
63//******************************************************************************
64//******************************************************************************
65BOOL MDICLIENT_Register();
66BOOL MDICLIENT_Unregister();
67
68#endif //__WIN32WMDICLIENT_H__
Note: See TracBrowser for help on using the repository browser.