home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / smart21b.zip / SMARTAUX / SMARTMDI / INTERNAL.H < prev    next >
Text File  |  1994-11-15  |  3KB  |  35 lines

  1. ACCELTABLE *GetAccelTable ( HAB hab, HWND hwnd );
  2. ACCELTABLE *MergeAccelTable ( const ACCELTABLE *patOne, const ACCELTABLE *patTwo );
  3. VOID ReplaceAccelTable ( HAB hab, HWND hwnd, ACCELTABLE *pat );
  4.  
  5. VOID InsertMenuMDIDocumentNames ( HWND hwndMDIServer, HWND hwndSubMenu, USHORT usStartPos, USHORT usStartId );
  6. INT  CountMDIDocuments          ( HWND hwnd, ULONG ulSizeOptions, HWND **pphwnd );
  7. VOID DeleteMenuMDIDocumentName  ( HWND hwndMenu, SHORT sStartPos, SHORT sCountPos );
  8. VOID GetNewMDIChildSWP          ( HWND hwndMDIServer, SWP *pswp, INT iWindowCount );
  9.  
  10. #define MenuIdFromPos(hwnd,pos)                     SHORT1FROMMR ( WinSendMsg ( hwnd, MM_ITEMIDFROMPOSITION, MPFROMSHORT ( pos ),        0                          ) )
  11. #define MenuQueryItem(hwnd,id,include,pmenuitem)    LONGFROMMR   ( WinSendMsg ( hwnd, MM_QUERYITEM,          MPFROM2SHORT( id,include ), MPFROMP     ( pmenuitem )  ) )
  12. #define MenuQueryCount(hwnd)                        SHORT1FROMMR ( WinSendMsg ( hwnd, MM_QUERYITEMCOUNT,     0,                          0                          ) )
  13. #define MenuQueryItemTextLength(hwnd,id)            SHORT1FROMMR ( WinSendMsg ( hwnd, MM_QUERYITEMTEXTLENGTH,MPFROMSHORT ( id ),         0                          ) )
  14. #define MenuQueryItemText(hwnd,id,len,psz)          SHORT1FROMMR ( WinSendMsg ( hwnd, MM_QUERYITEMTEXT,      MPFROM2SHORT( id, len ),    MPFROMP     ( psz )        ) )
  15. #define MenuInsertItem(hwnd,pmenuitem,psz)          SHORT1FROMMR ( WinSendMsg ( hwnd, MM_INSERTITEM,         MPFROMP     ( pmenuitem ),  MPFROMP     ( psz )        ) )
  16. #define MenuSetItemText(hwnd,id,psz)                SHORT1FROMMR ( WinSendMsg ( hwnd, MM_SETITEMTEXT,        MPFROMSHORT ( id ),         MPFROMP     ( psz )        ) )
  17. #define MenuDeleteItem(hwnd,id,include)             SHORT1FROMMR ( WinSendMsg ( hwnd, MM_DELETEITEM,         MPFROM2SHORT( id,include ), 0                          ) )
  18. #define MenuQueryItemAttr(hwnd,id,include,mask)     SHORT1FROMMR ( WinSendMsg ( hwnd, MM_QUERYITEMATTR,      MPFROM2SHORT( id,include ), MPFROMSHORT ( mask )       ) )
  19. #define MenuSetItem(hwnd,include,pmenuitem)         LONGFROMMR   ( WinSendMsg ( hwnd, MM_SETITEM,            MPFROM2SHORT( 0, include ), MPFROMP     ( pmenuitem )  ) )
  20. #define MenuSetItemAttr(hwnd,id,include,mask,data)  SHORT1FROMMR ( WinSendMsg ( hwnd, MM_SETITEMATTR,        MPFROM2SHORT( id,include ), MPFROM2SHORT( mask, data ) ) )
  21.  
  22. #define HABOF(hwnd) (WinQueryAnchorBlock(hwnd))
  23. #define HMQOF(hwnd) (WinQueryWindowULong(hwnd,QWL_HMQ))
  24.  
  25.       
  26. #define RESTORE_BUTTON_ID    SC_RESTORE
  27. #define PHANTOM_BUTTON       SC_CLOSE
  28. #define UM_SETUPBUTTON       (WM_USER+1011)                
  29. #define UM_REMOVEBUTTON      (WM_USER+1012)               
  30.  
  31. typedef struct _RestoreWW  {
  32.     ULONG  delta_cy;
  33.     PFNWP  fnwpActionBar;
  34. }   RestoreButtonWW;
  35.