Ignore:
Timestamp:
Sep 19, 2001, 5:39:52 PM (24 years ago)
Author:
sandervl
Message:

ported the Wine MDI control + some menu fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/win32wmdiclient.h

    r5935 r6762  
    1 /* $Id: win32wmdiclient.h,v 1.9 2001-06-09 14:50:23 sandervl Exp $ */
     1/* $Id: win32wmdiclient.h,v 1.10 2001-09-19 15:39:51 sandervl Exp $ */
    22/*
    33 * Win32 MDI Client Window Class for OS/2
     
    1212
    1313#include <win32wbase.h>
    14 #include <win32wmdichild.h>
    15 #include <mdi.h>
    16 
    17 #define MDICLIENTCLASSNAMEA "MDICLIENT"
    18 #define MDICLIENTCLASSNAMEW L"MDICLIENT"
    19 
    20 #define MDIF_NEEDUPDATE         0x0001
     14#include "mdi.h"
    2115
    2216//******************************************************************************
     
    3024virtual  BOOL   isMDIClient();
    3125
    32            int  incTotalCreated()                { return ++nTotalCreated; };
    33            int  getFirstChildId()                { return idFirstChild;    };
    34 
    35            HWND getMDIMenu()                     { return hWindowMenu;     };
    36 
    37            HWND getMaximizedChild()              { return maximizedChild;  };
    38            void setMaximizedChild(HWND newchild) { maximizedChild = newchild; };
    39 
    40            HWND getActiveChild()                 { return activeChild;     };
    41            void setActiveChild(HWND newchild)    { activeChild = newchild; };
    42 
    43 Win32MDIChildWindow *getWindow(Win32MDIChildWindow *actchild, BOOL bNext, DWORD dwStyleMask);
    44 
    45            HWND getChildByID(INT id)             { return FindWindowById(id); };
    46            void postUpdate(WORD recalc);
    47 
    48            int  getNrOfChildren()                { return nActiveChildren; };
    49            int  incNrActiveChildren()            { return ++nActiveChildren; };
    50            int  decNrActiveChildren()            { return --nActiveChildren; };
    51 
    52            int  getMdiFlags()                    { return mdiFlags; };
    53            void setMdiFlags(int newflags)        { mdiFlags = newflags; };
    54 
    55            void updateFrameText(BOOL repaint, LPCSTR lpTitle );
    56 
    57            LONG childActivate(Win32MDIChildWindow *child);
    58            void switchActiveChild(Win32MDIChildWindow *nextActiveChild, BOOL bNextWindow );
    59         LRESULT destroyChild(Win32MDIChildWindow *child, BOOL flagDestroy );
    60 
    61         LRESULT setMDIMenu(HMENU hmenuFrame, HMENU hmenuWindow);
    62         LRESULT refreshMDIMenu(HMENU hmenuFrame, HMENU hmenuWindow);
    63         BOOL    restoreFrameMenu(Win32BaseWindow *child);
    64 
    65        LRESULT  MDIClientWndProc(UINT message, WPARAM wParam, LPARAM lParam);
    66 
    67 Win32BaseWindow** buildWindowArray(UINT bwaFlags,PUINT total);
    68         void    releaseWindowArray(Win32BaseWindow **wndArray);
    69         void    calcDefaultChildPos(WORD n,LPPOINT lpPos,INT delta);
    70         BOOL    cascade(UINT fuCascade);
    71         BOOL    tile(UINT fuTile);
    72         BOOL    augmentFrameMenu(HWND hwndChild);
    73         BOOL    restoreFrameMenu(HWND hwndChild);
    74 
    7526private:
    76         HWND    maximizedChild;
    77         HWND    activeChild;
    78 
    79         HWND    hWindowMenu;
    80         int     idFirstChild;
    81 
    82         int     nActiveChildren;
    83         int     nTotalCreated;
    84         int     sbRecalc;
    85         LPSTR   frameTitle;
    86         DWORD   mdiFlags;
    87 
     27         MDICLIENTINFO mdiClientInfo;
    8828};
    8929//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.