Annotation of mstools/ole20/samples/outline/frametls.h, revision 1.1.1.1

1.1       root        1: /*************************************************************************
                      2: ** 
                      3: **    OLE 2 Sample Code
                      4: **    
                      5: **    frametls.h
                      6: **    
                      7: **    This file contains file contains data structure defintions, 
                      8: **    function prototypes, constants, etc. used by the frame level
                      9: **    tools used by the Outline series of sample applications. The
                     10: **    frame level tools include a formula bar and a button bar (toolbar)
                     11: **
                     12: **    (c) Copyright Microsoft Corp. 1992 - 1993 All Rights Reserved
                     13: **
                     14: *************************************************************************/
                     15: 
                     16: #if !defined( _FRAMETLS_H_ )
                     17: #define _FRAMETLS_H_
                     18: 
                     19: #ifndef RC_INVOKED
                     20: #pragma message ("INCLUDING FRAMETLS.H from " __FILE__)
                     21: #endif  /* RC_INVOKED */
                     22: 
                     23: #include "bttncur.h"
                     24: #include "gizmobar.h"
                     25: 
                     26: #define SPACE  5
                     27: #define POPUPSTUB_HEIGHT       5
                     28: 
                     29: 
                     30: /* forward type references */
                     31: typedef struct tagOUTLINEDOC FAR* LPOUTLINEDOC;
                     32: 
                     33: #define IDC_GIZMOBAR   1000
                     34: #define IDC_FORMULABAR 1001
                     35: 
                     36: #define IDB_CANCEL                     0
                     37: #define IDB_EDITLINE           1
                     38: #define IDB_ADDLINE                    2
                     39: #define IDB_UNINDENTLINE       3
                     40: #define IDB_INDENTLINE         4
                     41: 
                     42: #define BARSTATE_TOP           1
                     43: #define BARSTATE_BOTTOM                2
                     44: #define BARSTATE_POPUP         3
                     45: #define BARSTATE_HIDE          4
                     46: 
                     47: #define CLASS_PALETTE  "Tool Palette"
                     48: 
                     49: typedef struct tagBAR{
                     50:        UINT            m_uHeight;
                     51:        HWND            m_hWnd;
                     52:        int                     m_nState;
                     53: } BAR, FAR* LPBAR;
                     54: 
                     55: typedef struct tagFRAMETOOLS {
                     56:        HWND            m_hWndPopupPalette;             // Popup Tool Palette window
                     57:        HWND            m_hWndApp;                              // App Frame window
                     58:        UINT            m_uPopupWidth;                  // Width of the popup palette 
                     59:        HBITMAP         m_hBmp;                                 // Image bitmaps
                     60:        BOOL            m_fInFormulaBar;                // does formula bar have edit focus
                     61:        BOOL            m_fToolsDisabled;               // when TRUE all tools are hidden
                     62: 
                     63:        BAR                     m_ButtonBar;                    // Button Bar
                     64:        BAR                     m_FormulaBar;                   // Formula Bar
                     65: 
                     66:        TOOLDISPLAYDATA m_tdd;          // from UIToolConfigureForDisplay
                     67: } FRAMETOOLS, FAR* LPFRAMETOOLS;
                     68: 
                     69: 
                     70: BOOL FrameToolsRegisterClass(HINSTANCE hInst);
                     71: BOOL FrameTools_Init(LPFRAMETOOLS lpft, HWND hWndParent, HINSTANCE hInst);
                     72: void FrameTools_AttachToFrame(LPFRAMETOOLS lpft, HWND hWndFrame);
                     73: void FrameTools_AssociateDoc(LPFRAMETOOLS lpft, LPOUTLINEDOC lpOutlineDoc);
                     74: void FrameTools_Destroy(LPFRAMETOOLS lpft);
                     75: void FrameTools_Move(LPFRAMETOOLS lpft, LPRECT lprcClient);
                     76: void FrameTools_PopupTools(LPFRAMETOOLS lpft);
                     77: void FrameTools_Enable(LPFRAMETOOLS lpft, BOOL fEnable);
                     78: 
                     79: #if defined( INPLACE_CNTR ) || defined( INPLACE_SVR )
                     80: void FrameTools_NegotiateForSpaceAndShow(
                     81:                LPFRAMETOOLS                    lpft, 
                     82:                LPRECT                                  lprcFrameRect,
                     83:                LPOLEINPLACEFRAME               lpTopIPFrame
                     84: );
                     85: #endif // INPLACE_CNTR || INPLACE_SVR
                     86: 
                     87: void FrameTools_GetRequiredBorderSpace(LPFRAMETOOLS lpft, LPBORDERWIDTHS lpBorderWidths);
                     88: 
                     89: void FrameTools_UpdateButtons(LPFRAMETOOLS lpft, LPOUTLINEDOC lpOutlineDoc);
                     90: void FrameTools_FB_SetEditText(LPFRAMETOOLS lpft, LPSTR lpsz);
                     91: void FrameTools_FB_GetEditText(LPFRAMETOOLS lpft, LPSTR lpsz, UINT cch);
                     92: void FrameTools_FB_FocusEdit(LPFRAMETOOLS lpft);
                     93: void FrameTools_FB_SendMessage(LPFRAMETOOLS lpft, UINT uID, UINT msg, WPARAM wParam, LPARAM lParam);
                     94: void FrameTools_ForceRedraw(LPFRAMETOOLS lpft);
                     95: void FrameTools_BB_SetState(LPFRAMETOOLS lpft, int nState);
                     96: void FrameTools_FB_SetState(LPFRAMETOOLS lpft, int nState);
                     97: int FrameTools_BB_GetState(LPFRAMETOOLS lpft);
                     98: int FrameTools_FB_GetState(LPFRAMETOOLS lpft);
                     99: LRESULT FAR PASCAL FrameToolsWndProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam);
                    100: 
                    101: #endif // _FRAMETLS_H_

unix.superglobalmegacorp.com

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