Annotation of mstools/samples/sdktools/capview/listwin.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  *   listwin.h
                      3:  */
                      4: 
                      5: class CListWndLeft;
                      6: class CListWndRight;
                      7: 
                      8: class CListWnd : public CMDIChildWnd
                      9: {
                     10: private:
                     11:    short        m_iTop;                 /* index of car at Top of window */
                     12:    short        m_iCur;                 /* Current carat index          */
                     13:    int          m_cxChar;
                     14:    int          m_cyChar;
                     15:    int          m_nVscrollPos;
                     16:    int          m_cxCaps;
                     17:    int          m_nMaxWidth;
                     18:    int          m_cxClient;
                     19:    int          m_cyClient;
                     20:    int          m_nVscrollMax;
                     21:    int          m_nSelectLine;
                     22:    CMenu *      m_pMenuCurrent;
                     23:    BOOL         m_bWindowActive;
                     24:    ListHead     m_ListHead;
                     25:    int          m_SortOrder;
                     26:    LOGFONT      logFont;
                     27:    RANGESTRUCT  rs;
                     28:    CRect        rgrtMove[9];
                     29:    BOOL         fCursor;   
                     30:    BOOL         fChildren;
                     31:    BOOL         fCapture;
                     32:    CRect        rtCapture;
                     33:    int          iCapture;
                     34:    int          rgl[11];
                     35:    CListWndLeft * pLeft;
                     36:    CListWndRight * pRight;
                     37:    float        ratio;
                     38: 
                     39: public:
                     40:     CListWnd();
                     41:     ~CListWnd();
                     42: 
                     43:     ListHead *  ListHead() { return &m_ListHead; };
                     44:     int         SortOrder() { return m_SortOrder; };
                     45:     RANGESTRUCT * RangeStruct() { return &rs; };
                     46:     LOGFONT *   LogFont() { return &logFont; };
                     47: 
                     48:     BOOL Create(LPCSTR szTitle, LONG style = 0, 
                     49:        const RECT& rect = rectDefault, CMDIFrameWnd* pParent = NULL);
                     50: 
                     51:     void        InvalidateLine();
                     52: 
                     53:     RANGESTRUCT * prs() { return &rs; };
                     54: 
                     55:    void InitTiming() { return; }
                     56:    void AddTiming(int iDepth, char * szModule, char * szName, int cCalls, TIMETYPE totalTime, TIMETYPE functionTime)
                     57:    {
                     58:        m_ListHead.AddTiming(szModule, szName, cCalls, totalTime, functionTime);
                     59:    };
                     60: 
                     61:     void EndTiming();
                     62: 
                     63:     // Message handlers
                     64:  
                     65:     afx_msg void        OnChildren();
                     66:     afx_msg int         OnCreate(LPCREATESTRUCT lpCreateStruct);
                     67:     afx_msg void        OnDestroy();
                     68:     afx_msg void        OnDown();
                     69:     afx_msg void        OnFont();
                     70:     afx_msg void        OnKeyDown( UINT wParam, UINT, UINT );
                     71:     afx_msg void        OnLButtonDblClk( UINT wParam, CPoint location );
                     72:     afx_msg void        OnLButtonDown( UINT wParam, CPoint location );
                     73:     afx_msg void        OnLButtonUp( UINT wParam, CPoint location );
                     74:     afx_msg void        OnMDIActivate(BOOL bActivate, CWnd * pActivateWnd, CWnd * pDeactiveWnd);
                     75:     afx_msg void        OnMouseMove(UINT nFlags, CPoint pt);
                     76:     afx_msg void        OnPaint();
                     77:     afx_msg void        OnRanges();
                     78:     afx_msg void        OnSize(UINT nType, int cx, int cy);
                     79:     afx_msg void        OnSortAlpha();
                     80:     afx_msg void        OnSortCalls();
                     81:     afx_msg void        OnSortTime();
                     82:     afx_msg void        OnSortTimePer();
                     83:     afx_msg void        OnUp();
                     84:     afx_msg void        OnVScroll(UINT wParam, UINT pos, CScrollBar * control);
                     85: 
                     86:     DECLARE_MESSAGE_MAP()
                     87: };
                     88: 
                     89: 
                     90: 
                     91: class CListWndChild : public CWnd {
                     92:  public:
                     93:     CListWnd *          pListWnd;
                     94:     int                 m_cxClient;
                     95:     int                 m_cyClient;
                     96: 
                     97:     int                 m_nHscrollPos;
                     98:     int                 m_nHscrollMax;
                     99:     int                 m_nVscrollPos;
                    100:     int                 m_nVscrollMax;
                    101:     int                 m_cxChar;
                    102:     int                 m_cyChar;
                    103: 
                    104:  public:
                    105:     ListHead *          ListHead() { return pListWnd->ListHead(); };
                    106:     int                 SortOrder() { return pListWnd->SortOrder(); };
                    107:     RANGESTRUCT *       RangeStruct() { return pListWnd->RangeStruct(); };
                    108:     LOGFONT *           LogFont() { return pListWnd->LogFont(); };
                    109: 
                    110:     BOOL                Create(DWORD, const RECT&, CListWnd *);
                    111:     int                 OnVScroll(UINT wParam, UINT pos, CScrollBar * control);
                    112:     
                    113:     afx_msg int         OnCreate(LPCREATESTRUCT lpCreateStruct);
                    114:     afx_msg void        OnDestroy();
                    115:     afx_msg void        OnHScroll(UINT wParam, UINT pos, CScrollBar * control);
                    116:     afx_msg void        OnMouseMove(UINT nFlags, CPoint pt);
                    117:     afx_msg void        OnSize(UINT nType, int cx, int cy);
                    118: 
                    119:     virtual void        ComputeWidths() = 0;
                    120: };
                    121: 
                    122: 
                    123: class CListWndLeft : public CListWndChild {
                    124:     
                    125:  public:
                    126:     void                ComputeWidths();
                    127: 
                    128:     afx_msg void        OnPaint();
                    129: 
                    130:     DECLARE_MESSAGE_MAP()
                    131: };                              /* class CListWndLeft() */
                    132: 
                    133: 
                    134: 
                    135: 
                    136: class CListWndRight : public CListWndChild {
                    137:     int                 rgl[11];
                    138: 
                    139:  public:
                    140:     void               ComputeWidths();
                    141:     
                    142:     afx_msg void        OnPaint();
                    143: 
                    144:     DECLARE_MESSAGE_MAP()
                    145: };                              /* class CListWndRight() */
                    146: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.