130 lines
5.7 KiB
C
130 lines
5.7 KiB
C
|
//+---------------------------------------------------------------------------
|
||
|
//
|
||
|
// Microsoft Windows
|
||
|
// Copyright (C) Microsoft Corporation, 1992 - 1993.
|
||
|
//
|
||
|
// File: tb.h
|
||
|
//
|
||
|
// Contents: Message APIs for the toolbar control
|
||
|
//
|
||
|
// History: 16-Aug-93 BruceFo Created
|
||
|
//
|
||
|
//----------------------------------------------------------------------------
|
||
|
|
||
|
#ifndef __TB_H__
|
||
|
#define __TB_H__
|
||
|
|
||
|
// void Toolbar_AddBitmap(HWND hwnd, int nButtons, HINSTANCE hBMInst, UINT nBMID);
|
||
|
#define Toolbar_AddBitmap(hwnd, nButtons, hBMInst, nBMID) \
|
||
|
{ TBADDBITMAP _tbBM; \
|
||
|
_tbBM.hInst = hBMInst; \
|
||
|
_tbBM.nID = nBMID; \
|
||
|
(int)SendMessage((hwnd),TB_ADDBITMAP,(WPARAM)(nButtons),(LPARAM)&_tbBM); \
|
||
|
}
|
||
|
|
||
|
// BOOL Toolbar_AddButtons(HWND hwnd, int nButtons, LPTBBUTTON lpButtons);
|
||
|
#define Toolbar_AddButtons(hwnd, nButtons, lpButtons) \
|
||
|
(BOOL)SendMessage((hwnd),TB_ADDBUTTONS,(WPARAM)(nButtons),(LPARAM)(LPTBBUTTON)(lpButtons))
|
||
|
|
||
|
// int Toolbar_AddString(HWND hwnd, HINSTANCE hInst, UINT idString);
|
||
|
#define Toolbar_AddString(hwnd, hInst, idString) \
|
||
|
(int)SendMessage((hwnd),TB_ADDSTRING,(WPARAM)(HINSTANCE)(hInst),(LPARAM)(MAKELPARAM((idString),0)))
|
||
|
|
||
|
// void Toolbar_AutoSize(HWND hwnd);
|
||
|
#define Toolbar_AutoSize(hwnd) \
|
||
|
(void)SendMessage((hwnd),TB_AUTOSIZE,(WPARAM)0,(LPARAM)0)
|
||
|
|
||
|
// int Toolbar_ButtonCount(HWND hwnd);
|
||
|
#define Toolbar_ButtonCount(hwnd) \
|
||
|
(int)SendMessage((hwnd),TB_BUTTONCOUNT,(WPARAM)0,(LPARAM)0)
|
||
|
|
||
|
// int Toolbar_ButtonStructSize(HWND hwnd, int cb);
|
||
|
#define Toolbar_ButtonStructSize(hwnd, cb) \
|
||
|
(int)SendMessage((hwnd),TB_BUTTONSTRUCTSIZE,(WPARAM)(cb),(LPARAM)0)
|
||
|
|
||
|
// BOOL Toolbar_CheckButton(HWND hwnd, UINT idButton, BOOL fCheck);
|
||
|
#define Toolbar_CheckButton(hwnd, idButton, fCheck) \
|
||
|
(BOOL)SendMessage((hwnd),TB_CHECKBUTTON,(WPARAM)(idButton),(LPARAM)MAKELPARAM((fCheck),0))
|
||
|
|
||
|
// int Toolbar_CommandToIndex(HWND hwnd, UINT idButton);
|
||
|
#define Toolbar_CommandToIndex(hwnd, idButton) \
|
||
|
(int)SendMessage((hwnd),TB_COMMANDTOINDEX,(WPARAM)(idButton),(LPARAM)0)
|
||
|
|
||
|
// void Toolbar_Customize(HWND hwnd);
|
||
|
#define Toolbar_Customize(hwnd) \
|
||
|
(void)SendMessage((hwnd),TB_CUSTOMIZE,(WPARAM)0,(LPARAM)0)
|
||
|
|
||
|
// BOOL Toolbar_DeleteButton(HWND hwnd, UINT idButton);
|
||
|
#define Toolbar_DeleteButton(hwnd, idButton) \
|
||
|
(BOOL)SendMessage((hwnd),TB_DELETEBUTTON,(WPARAM)(idButton),(LPARAM)0)
|
||
|
|
||
|
// BOOL Toolbar_EnableButton(HWND hwnd, UINT idButton, BOOL fEnable);
|
||
|
#define Toolbar_EnableButton(hwnd, idButton, fEnable) \
|
||
|
(BOOL)SendMessage((hwnd),TB_ENABLEBUTTON,(WPARAM)(idButton),(LPARAM)MAKELPARAM((fEnable),0))
|
||
|
|
||
|
// BOOL Toolbar_GetButton(HWND hwnd, UINT iButton, LPTBBUTTON lpButton);
|
||
|
#define Toolbar_GetButton(hwnd, iButton, lpButton) \
|
||
|
(BOOL)SendMessage((hwnd),TB_GETBUTTON,(WPARAM)(iButton),(LPARAM)(LPTBBUTTON)(lpButton))
|
||
|
|
||
|
// BOOL Toolbar_GetItemRect(HWND hwnd, UINT iButton, LPRECT lpRect);
|
||
|
#define Toolbar_GetItemRect(hwnd, iButton, lpRect) \
|
||
|
(BOOL)SendMessage((hwnd),TB_GETITEMRECT,(WPARAM)(iButton),(LPARAM)(LPRECT)(lpRect))
|
||
|
|
||
|
// int Toolbar_GetState(HWND hwnd, UINT iButton);
|
||
|
#define Toolbar_GetState(hwnd, iButton, lpRect) \
|
||
|
(int)SendMessage((hwnd),TB_GETSTATE,(WPARAM)(iButton),(LPARAM)0)
|
||
|
|
||
|
// BOOL Toolbar_HideButton(HWND hwnd, UINT idButton, BOOL fShow);
|
||
|
#define Toolbar_HideButton(hwnd, idButton, fShow) \
|
||
|
(BOOL)SendMessage((hwnd),TB_HIDEBUTTON,(WPARAM)(idButton),(LPARAM)MAKELPARAM((fShow),0))
|
||
|
|
||
|
// BOOL Toolbar_Indeterminate(HWND hwnd, UINT iButton, BOOL fIndeterminate);
|
||
|
#define Toolbar_Indeterminate(hwnd, iButton, fIndeterminate) \
|
||
|
(BOOL)SendMessage((hwnd),TB_INDETERMINATE,(WPARAM)(iButton),(LPARAM)MAKELPARAM((fIndeterminate),0))
|
||
|
|
||
|
// BOOL Toolbar_InsertButton(HWND hwnd, UINT iButton, LPTBBUTTON lpButton);
|
||
|
#define Toolbar_InsertButton(hwnd, iButton, lpButton) \
|
||
|
(BOOL)SendMessage((hwnd),TB_INSERTBUTTON,(WPARAM)(iButton),(LPARAM)(LPTBBUTTON)(lpButton))
|
||
|
|
||
|
// int Toolbar_IsButtonChecked(HWND hwnd, UINT idButton);
|
||
|
#define Toolbar_IsButtonChecked(hwnd, idButton) \
|
||
|
(int)SendMessage((hwnd),TB_ISBUTTONCHECKED,(WPARAM)(idButton),(LPARAM)0)
|
||
|
|
||
|
// int Toolbar_IsButtonEnabled(HWND hwnd, UINT idButton);
|
||
|
#define Toolbar_IsButtonEnabled(hwnd, idButton) \
|
||
|
(int)SendMessage((hwnd),TB_ISBUTTONENABLED,(WPARAM)(idButton),(LPARAM)0)
|
||
|
|
||
|
// int Toolbar_IsButtonHidden(HWND hwnd, UINT idButton);
|
||
|
#define Toolbar_IsButtonHidden(hwnd, idButton) \
|
||
|
(int)SendMessage((hwnd),TB_ISBUTTONHIDDEN,(WPARAM)(idButton),(LPARAM)0)
|
||
|
|
||
|
// int Toolbar_IsButtonIndeterminate(HWND hwnd, UINT idButton);
|
||
|
#define Toolbar_IsButtonIndeterminate(hwnd, idButton) \
|
||
|
(int)SendMessage((hwnd),TB_ISBUTTONINDETERMINATE,(WPARAM)(idButton),(LPARAM)0)
|
||
|
|
||
|
// int Toolbar_IsButtonPressed(HWND hwnd, UINT idButton);
|
||
|
#define Toolbar_IsButtonPressed(hwnd, idButton) \
|
||
|
(int)SendMessage((hwnd),TB_ISBUTTONPRESSED,(WPARAM)(idButton),(LPARAM)0)
|
||
|
|
||
|
// BOOL Toolbar_PressButton(HWND hwnd, UINT idButton, BOOL fPress);
|
||
|
#define Toolbar_PressButton(hwnd, idButton, fPress) \
|
||
|
(BOOL)SendMessage((hwnd),TB_PRESSBUTTON,(WPARAM)(idButton),(LPARAM)MAKELPARAM((fPress),0))
|
||
|
|
||
|
// BOOL Toolbar_SaveRestore(HWND hwnd, BOOL fSave, TBSAVEPARAMS* lpSaveRestore);
|
||
|
#define Toolbar_SaveRestore(hwnd, fSave, lpSaveRestore) \
|
||
|
(BOOL)SendMessage((hwnd),TB_SAVERESTORE,(WPARAM)(fSave),(LPARAM)(TBSAVEPARAMS*)(lpSaveRestore))
|
||
|
|
||
|
// BOOL Toolbar_SetBitmapSize(HWND hwnd, WORD dxBitmap, WORD dyBitmap);
|
||
|
#define Toolbar_SetBitmapSize(hwnd, dxBitmap, dyBitmap) \
|
||
|
(BOOL)SendMessage((hwnd),TB_SETBITMAPSIZE,(WPARAM)0,(LPARAM)MAKELPARAM((dxBitmap),(dyBitmap)))
|
||
|
|
||
|
// BOOL Toolbar_SetButtonSize(HWND hwnd, WORD dxButton, WORD dyButton);
|
||
|
#define Toolbar_SetButtonSize(hwnd, dxButton, dyButton) \
|
||
|
(BOOL)SendMessage((hwnd),TB_SETBUTTONSIZE,(WPARAM)0,(LPARAM)MAKELPARAM((dxButton),(dyButton)))
|
||
|
|
||
|
// BOOL Toolbar_SetState(HWND hwnd, UINT idButton, BOOL fState);
|
||
|
#define Toolbar_SetState(hwnd, idButton, fState) \
|
||
|
(BOOL)SendMessage((hwnd),TB_SETSTATE,(WPARAM)(idButton),(LPARAM)MAKELPARAM((fState),0))
|
||
|
|
||
|
#endif // __TB_H__
|