123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- #ifndef NULLSOFT_WINAMP_OMBROWSER_TOOLBAR_HEADER
- #define NULLSOFT_WINAMP_OMBROWSER_TOOLBAR_HEADER
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- #include <wtypes.h>
- #define TOOLCLS_STATIC "static"
- #define TOOLCLS_BUTTON "button"
- #define TOOLCLS_RATING "rating"
- #define TOOLCLS_PROGRESS "progress"
- #define TOOLCLS_ADDRESSBAR "addressbar"
- #define TOOLITEM_SEPARATOR "separator"
- #define TOOLITEM_SPACE "space"
- #define TOOLITEM_FLEXSPACE "spaceFlexible"
- #define TOOLITEM_CHEVRON "chevron"
- #define TOOLITEM_BUTTON_HOME (TOOLCLS_BUTTON "Home")
- #define TOOLITEM_BUTTON_BACK (TOOLCLS_BUTTON "Back")
- #define TOOLITEM_BUTTON_FORWARD (TOOLCLS_BUTTON "Forward")
- #define TOOLITEM_BUTTON_STOP (TOOLCLS_BUTTON "Stop")
- #define TOOLITEM_BUTTON_REFRESH (TOOLCLS_BUTTON "Refresh")
- #define TOOLITEM_BUTTON_HISTORY (TOOLCLS_BUTTON "History")
- #define TOOLITEM_CMDLINK_INFO (TOOLCLS_BUTTON "Info")
- #define TOOLITEM_CMDLINK_REPORT (TOOLCLS_BUTTON "Report")
- #define TOOLITEM_CMDLINK_UNSUBSCRIBE (TOOLCLS_BUTTON "Unsubscribe")
- #define TOOLITEM_USERRATING (TOOLCLS_RATING "User")
- #define TOOLITEM_DOWNLOADPROGRESS (TOOLCLS_PROGRESS "Download")
- #define TOOLITEM_ADDRESSBAR (TOOLCLS_ADDRESSBAR "Main")
- #define TOOLITEM_BUTTON_SCRIPTERROR (TOOLCLS_BUTTON "ScriptError")
- #define TOOLITEM_BUTTON_SECURECONNECTION (TOOLCLS_BUTTON "SecureConnection")
- #define NWC_ONLINEMEDIATOOLBAR L"Nullsoft_omBrowserToolbar"
- BOOL Toolbar_RegisterClass(HINSTANCE hInstance)
- #define ITEM_ERR ((INT)-1)
- #define TBS_LOCKUPDATE 0x00000001
- #define TBS_AUTOHIDE 0x00000002
- #define TBS_BOTTOMDOCK 0x00000004
- #define TBS_TABSTOP 0x00000008
- #define TBS_SHOWADDRESS 0x00000010
- #define TBS_FORCEADDRESS 0x00000020
- #define TBS_FANCYADDRESS 0x00000040
- #define TBIS_HIDDEN 0x0001
- #define TBIS_DISABLED 0x0002
- #define TBIS_CHEVRONONLY 0x0004
- #define TBIS_NOCHEVRON 0x0008
- #define TBIS_POPUP 0x0010
- #define TBM_FIRST (WM_USER + 10)
- #define TBM_UPDATESKIN (TBM_FIRST + 0)
- #define Toolbar_UpdateSkin( __hToolbar, __fRedraw)\
- (SENDMSG(__hToolbar, TBM_UPDATESKIN, 0, (LPARAM)(__fRedraw)))
- #define TBM_GETIDEALHEIGHT (TBM_FIRST + 1)
- #define Toolbar_GetIdealHeight(__hToolbar)\
- ((INT)SendMessage((__hToolbar), TBM_GETIDEALHEIGHT, 0, 0L))
- #define TBM_GETICONSIZE (TBM_FIRST + 3)
- #define Toolbar_GetIconSize( __hToolbar, __iconIndex, __sizeOut)\
- ((BOOL)SendMessage((__hToolbar), TBM_GETICONSIZE, (WPARAM)(__iconIndex), (LPARAM)(__sizeOut)))
- #define TBM_SENDCOMMAND (TBM_FIRST + 4)
- #define Toolbar_SendCommand( __hToolbar, __commandId)\
- ((BOOL)SendMessage((__hToolbar), TBM_SENDCOMMAND, (WPARAM)(__commandId), 0L))
- typedef struct __TOOLBARDRAWICONPARAM
- {
- HDC hdcDst
- INT iconIndex
- INT x
- INT y
- INT cx
- INT cy
- UINT itemState
- } TOOLBARDRAWICONPARAM
- #define TBM_DRAWICON (TBM_FIRST + 5)
- #define Toolbar_DrawIcon( __hToolbar, __toolbarDrawIconParam)\
- ((BOOL)SendMessage((__hToolbar), TBM_DRAWICON, 0, (LPARAM)(__toolbarDrawIconParam)))
- #define Toolbar_LockUpdate( __hToolbar, __fLock)\
- (SendMessage((__hToolbar), WM_SETREDRAW, (WPARAM)(0 == (__fLock)), 0L))
- #define TBM_GETITEMCOUNT (TBM_FIRST + 6)
- #define Toolbar_GetItemCount( __hToolbar)\
- ((INT)SendMessage((__hToolbar), TBM_GETITEMCOUNT, 0, 0L))
- #define TBM_CLEAR (TBM_FIRST + 7)
- #define Toolbar_Clear( __hToolbar)\
- ((BOOL)SendMessage((__hToolbar), TBM_CLEAR, 0, 0L))
- #define TBIP_FIRST 0x0000
- #define TBIP_LAST 0xFFFFFF
- typedef struct __TOOLBARINSERTITEM
- {
- INT cbSize
- INT insertBefore
- LPCSTR pszName
- UINT style
- } TOOLBARINSERTITEM
- #define TBM_INSERTITEM (TBM_FIRST + 8)
- #define Toolbar_InsertItem( __hToolbar, __pInsertItem)\
- ((INT)SendMessage((__hToolbar), TBM_INSERTITEM, 0, (LPARAM)__pInsertItem))
- #define TBM_FINDITEM (TBM_FIRST + 9)
- #define Toolbar_FindItem( __hToolbar, __pszItemName)\
- ((INT)SendMessage((__hToolbar), TBM_FINDITEM, 0, (LPARAM)(__pszItemName)))
- #define TBM_REMOVEITEM (TBM_FIRST + 10)
- #define Toolbar_RemoveItem( __hToolbar, __pszItemName)\
- ((BOOL)SendMessage((__hToolbar), TBM_REMOVEITEM, 0, (LPARAM)(__pszItemName)))
- #define TBM_SETITEMINT (TBM_FIRST + 11)
- #define Toolbar_SetItemInt( __hToolbar, __pszItemName, __intValue)\
- ((BOOL)SendMessage((__hToolbar), TBM_SETITEMINT, (WPARAM)(__intValue), (LPARAM)(__pszItemName)))
- #define TBM_SETITEMSTRING (TBM_FIRST + 12)
- #define Toolbar_SetItemString( __hToolbar, __pszItemName, __stringValue)\
- ((BOOL)SendMessage((__hToolbar), TBM_SETITEMSTRING, (WPARAM)(__stringValue), (LPARAM)(__pszItemName)))
- #define TBM_GETBKCOLOR (TBM_FIRST + 13)
- #define Toolbar_GetBkColor( __hToolbar)\
- ((COLORREF)SendMessage((__hToolbar), TBM_GETBKCOLOR, 0, 0L))
- #define TBM_GETFGCOLOR (TBM_FIRST + 14)
- #define Toolbar_GetFgColor( __hToolbar)\
- ((COLORREF)SendMessage((__hToolbar), TBM_GETFGCOLOR, 0, 0L))
- #define TBM_GETTEXTCOLOR (TBM_FIRST + 15)
- #define Toolbar_GetTextColor( __hToolbar)\
- ((COLORREF)SendMessage((__hToolbar), TBM_GETTEXTCOLOR, 0, 0L))
- #define TBM_GETHILITECOLOR (TBM_FIRST + 16)
- #define Toolbar_GetHiliteColor( __hToolbar)\
- ((COLORREF)SendMessage((__hToolbar), TBM_GETHILITECOLOR, 0, 0L))
- #define TBM_ENABLEITEM (TBM_FIRST + 17)
- #define Toolbar_EnableItem( __hToolbar, __pszItemName, __fEnable)\
- ((BOOL)SendMessage((__hToolbar), TBM_ENABLEITEM, (WPARAM)(__fEnable), (LPARAM)(__pszItemName)))
- #define TBM_SHOWITEM (TBM_FIRST + 18)
- #define Toolbar_ShowItem( __hToolbar, __pszItemName, __fShow)\
- ((BOOL)SendMessage((__hToolbar), TBM_SHOWITEM, (WPARAM)(__fShow), (LPARAM)(__pszItemName)))
- #define TBM_UPDATETIP (TBM_FIRST + 19)
- #define Toolbar_UpdateTip( __hToolbar)\
- ((BOOL)SendMessage((__hToolbar), TBM_UPDATETIP, 0, 0L))
- typedef struct __TOOLBARTEXTMETRIC
- {
- INT height
- INT baseY
- INT origY
- INT aveCharWidth
- INT overhang
- } TOOLBARTEXTMETRIC
- #define TBM_GETTEXTMETRICS (TBM_FIRST + 20)
- #define Toolbar_GetTextMetrics( __hToolbar, __textMetric)\
- ((BOOL)SendMessage((__hToolbar), TBM_GETTEXTMETRICS, 0, (LPARAM)__textMetric))
- #define TBM_GETBKBRUSH (TBM_FIRST + 21)
- #define Toolbar_GetBkBrush( __hToolbar)\
- ((HBRUSH)SendMessage((__hToolbar), TBM_GETBKBRUSH, 0, 0L))
- typedef struct __TOOLBARLAYOUT
- {
- const RECT *prcParent
- HWND insertAfter
- RECT toolbarRect
- RECT clientRect
- } TOOLBARLAYOUT
- #define TBM_LAYOUT (TBM_FIRST + 22)
- #define Toolbar_Layout( __hToolbar, __pLayout)\
- ((BOOL)SendMessage((__hToolbar), TBM_LAYOUT, 0, (LPARAM)(__pLayout)))
- #define TBNS_NEXTITEM MAKEINTRESOURCEA(0)
- #define TBNS_PREVITEM MAKEINTRESOURCEA(1)
- #define TBM_NEXTITEM (TBM_FIRST + 23)
- #define Toolbar_NextItem( __hToolbar, __pszItemName, __fUseName)\
- ((BOOL)SendMessage((__hToolbar), TBM_NEXTITEM, (WPARAM)(__fUseName), (LPARAM)(__pszItemName)))
- #define TBM_GETITEMSTYLE (TBM_FIRST + 24)
- #define Toolbar_GetItemStyle( __hToolbar, __pszItemName, __fMask)\
- ((UINT)SendMessage((__hToolbar), TBM_GETITEMSTYLE, (WPARAM)(__fMask), (LPARAM)(__pszItemName)))
- #define TBM_GETITEMCOMMAND (TBM_FIRST + 25)
- #define Toolbar_GetItemCommand( __hToolbar, __pszItemName)\
- ((INT)SendMessage((__hToolbar), TBM_GETITEMCOMMAND, 0, (LPARAM)(__pszItemName)))
- #define TBM_SETITEMDESCRIPTION (TBM_FIRST + 26)
- #define Toolbar_SetItemDescription( __hToolbar, __pszItemName, __pszDescription)\
- ((BOOL)SendMessage((__hToolbar), TBM_SETITEMDESCRIPTION, (WPARAM)(__pszDescription), (LPARAM)(__pszItemName)))
- typedef struct __TBITEMINFO
- {
- INT commandId
- UINT style
- LPWSTR pszText
- INT cchText
- LPWSTR pszDescription
- INT cchDescription
- } TBITEMINFO
- #define TBM_GETITEMINFO (TBM_FIRST + 27)
- #define Toolbar_GetItemInfo( __hToolbar, __pszItemName, __itemInfo)\
- ((BOOL)SendMessage((__hToolbar), TBM_GETITEMINFO, (WPARAM)(__itemInfo), (LPARAM)(__pszItemName)))
- #define TBPF_NORMAL 0x00000000
- #define TBPF_NOSERVICECOMMANDS 0x00000001
- #define TBPF_READONLYADDRESS 0x00000004
- #define TBM_AUTOPOPULATE (TBM_FIRST + 28)
- #define Toolbar_AutoPopulate( __hToolbar, __service, __populateFlags)\
- ((UINT)SendMessage((__hToolbar), TBM_AUTOPOPULATE, (WPARAM)(__populateFlags), (LPARAM)(__service)))
- #define TBM_ENABLEBOTTOMDOCK (TBM_FIRST + 29)
- #define Toolbar_EnableBottomDock( __hToolbar, __fEnable)\
- ((BOOL)SendMessage((__hToolbar), TBM_ENABLEBOTTOMDOCK, 0, (LPARAM)(__fEnable)))
- #define TBM_ENABLEAUTOHIDE (TBM_FIRST + 30)
- #define Toolbar_EnableAutoHide( __hToolbar, __fEnable)\
- ((BOOL)SendMessage((__hToolbar), TBM_ENABLEAUTOHIDE, 0, (LPARAM)(__fEnable)))
- #define TBM_ENABLETABSTOP (TBM_FIRST + 31)
- #define Toolbar_EnableTabStop( __hToolbar, __fEnable)\
- ((BOOL)SendMessage((__hToolbar), TBM_ENABLETABSTOP, 0, (LPARAM)(__fEnable)))
- #define TBM_SETBROWSERHOST (TBM_FIRST + 32)
- #define Toolbar_SetBrowserHost( __hStatusbar, __hwndBrowserHost)\
- ((BOOL)SENDMSG(__hStatusbar, TBM_SETBROWSERHOST, 0, (LPARAM)(__hwndBrowserHost)))
- #define TBM_GETEDITCOLOR (TBM_FIRST + 33)
- #define Toolbar_GetEditColor( __hToolbar)\
- ((COLORREF)SendMessage((__hToolbar), TBM_GETEDITCOLOR, 0, 0L))
- #define TBM_GETEDITBKCOLOR (TBM_FIRST + 34)
- #define Toolbar_GetEditBkColor( __hToolbar)\
- ((COLORREF)SendMessage((__hToolbar), TBM_GETEDITBKCOLOR, 0, 0L))
- #define TBM_GETIMAGELISTHEIGHT (TBM_FIRST + 35)
- #define Toolbar_GetImageListHeight( __hToolbar)\
- ((INT)SendMessage((__hToolbar), TBM_GETIMAGELISTHEIGHT, 0, 0L))
- #define TBM_GETNEXTTABITEM (TBM_FIRST + 36)
- #define Toolbar_GetNextTabItem( __hToolbar, __pszItemName, __fPrevious)\
- ((INT)SendMessage((__hToolbar), TBM_GETNEXTTABITEM, (BOOL)(__fPrevious), (LPARAM)(__pszItemName)))
- #define TBM_CHECKHIDE (TBM_FIRST + 37)
- #define Toolbar_CheckHide( __hToolbar, __fImmediate)\
- (SendMessage((__hToolbar), TBM_CHECKHIDE, 0, (BOOL)(__fImmediate)))
- #define TBM_ENABLEFORCEADDRESS (TBM_FIRST + 38)
- #define Toolbar_EnableForceAddress( __hToolbar, __fEnable)\
- ((BOOL)SendMessage((__hToolbar), TBM_ENABLEFORCEADDRESS, 0, (LPARAM)(__fEnable)))
- #define TBM_ENABLEFANCYADDRESS (TBM_FIRST + 39)
- #define Toolbar_EnableFancyAddress( __hToolbar, __fEnable)\
- ((BOOL)SendMessage((__hToolbar), TBM_ENABLEFANCYADDRESS, 0, (LPARAM)(__fEnable)))
- #define TBM_GETTEXTLENGTH (TBM_FIRST + 40)
- #define Toolbar_GetTextLength( __hToolbar, __pszItemName, __textLengthOut)\
- ((BOOL)SendMessage((__hToolbar), TBM_GETTEXTLENGTH, (WPARAM)(__textLengthOut), (LPARAM)(__pszItemName)))
- #define TBN_DOCKCHANGED 1
- #define TBN_AUTOHIDECHANGED 2
- #define TBN_TABSTOPCHANGED 3
- #endif
|