Ignore:
Timestamp:
Dec 17, 1999, 6:18:04 PM (26 years ago)
Author:
cbratschi
Message:

MDI cascade/tile, WM_PARENTNOTIFY cursor pos mapping, free timers after WM_DESTROY

File:
1 edited

Legend:

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

    r1429 r2099  
    1 /* $Id: win32wmdiclient.h,v 1.4 1999-10-24 12:30:29 sandervl Exp $ */
     1/* $Id: win32wmdiclient.h,v 1.5 1999-12-17 17:18:04 cbratschi Exp $ */
    22/*
    33 * Win32 MDI Client Window Class for OS/2
     
    1818#define MDICLIENTCLASSNAMEW L"MDICLIENT"
    1919
    20 #define MDIF_NEEDUPDATE         0x0001
     20#define MDIF_NEEDUPDATE         0x0001
    2121
    2222//******************************************************************************
     
    3030virtual  BOOL   isMDIClient();
    3131
    32            int  incTotalCreated()                { return ++nTotalCreated; };
    33            int  getFirstChildId()                { return idFirstChild;    };
     32           int  incTotalCreated()                { return ++nTotalCreated; };
     33           int  getFirstChildId()                { return idFirstChild;    };
    3434
    35            HWND getMDIMenu()                     { return hWindowMenu;     };
     35           HWND getMDIMenu()                     { return hWindowMenu;     };
    3636
    3737Win32MDIChildWindow *getMaximizedChild()         { return maximizedChild;  };
     
    4646               void postUpdate(WORD recalc);
    4747
    48            int  getNrOfChildren()                { return nActiveChildren; };
    49            int  incNrActiveChildren()            { return ++nActiveChildren; };
    50            int  decNrActiveChildren()            { return --nActiveChildren; };
     48           int  getNrOfChildren()                { return nActiveChildren; };
     49           int  incNrActiveChildren()            { return ++nActiveChildren; };
     50           int  decNrActiveChildren()            { return --nActiveChildren; };
    5151
    52            int  getMdiFlags()                    { return mdiFlags; };
     52           int  getMdiFlags()                    { return mdiFlags; };
    5353           void setMdiFlags(int newflags)        { mdiFlags = newflags; };
    5454
    5555           void updateFrameText(BOOL repaint, LPCSTR lpTitle );
    5656
    57            LONG childActivate(Win32MDIChildWindow *child);
     57           LONG childActivate(Win32MDIChildWindow *child);
    5858           void switchActiveChild(Win32MDIChildWindow *nextActiveChild, BOOL bNextWindow );
    5959        LRESULT destroyChild(Win32MDIChildWindow *child, BOOL flagDestroy );
    6060
    61         LRESULT setMDIMenu(HMENU hmenuFrame, HMENU hmenuWindow);
    62         LRESULT refreshMDIMenu(HMENU hmenuFrame, HMENU hmenuWindow);
    63         BOOL    restoreFrameMenu(Win32BaseWindow *child);
     61        LRESULT setMDIMenu(HMENU hmenuFrame, HMENU hmenuWindow);
     62        LRESULT refreshMDIMenu(HMENU hmenuFrame, HMENU hmenuWindow);
     63        BOOL    restoreFrameMenu(Win32BaseWindow *child);
    6464
    6565       LRESULT  MDIClientWndProc(UINT message, WPARAM wParam, LPARAM lParam);
     66
     67Win32BaseWindow** 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);
    6672
    6773private:
     
    6975  Win32MDIChildWindow *activeChild;
    7076
    71         HWND    hWindowMenu;
     77        HWND    hWindowMenu;
    7278        int     idFirstChild;
    7379
    74         int     nActiveChildren;
    75         int     nTotalCreated;
    76         int     sbRecalc;
    77         LPSTR   frameTitle;
    78         DWORD   mdiFlags;
     80        int     nActiveChildren;
     81        int     nTotalCreated;
     82        int     sbRecalc;
     83        LPSTR   frameTitle;
     84        DWORD   mdiFlags;
    7985
    8086};
Note: See TracChangeset for help on using the changeset viewer.