123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- #ifndef _COOLSBLIB_INCLUDED
- #define _COOLSBLIB_INCLUDED
- #include <windows.h>
- #define COOLSB_NONE (-1)
- #define SB_INSBUT (-2)
- #define SYSTEM_METRIC (-1)
- #define CSBS_THUMBALWAYS 4
- #define CSBS_VISIBLE 8
- #define CSBS_NORMAL 0
- #define CSBS_FLAT 1
- #define CSBS_HOTTRACKED 2
- #define SBBF_TYPE 0x0001
- #define SBBF_ID 0x0002
- #define SBBF_PLACEMENT 0x0004
- #define SBBF_SIZE 0x0008
- #define SBBF_BITMAP 0x0010
- #define SBBF_ENHMETAFILE 0x0020
- #define SBBF_CURSOR 0x0080
- #define SBBF_BUTMINMAX 0x0100
- #define SBBF_STATE 0x0200
- #define SBBS_NORMAL 0
- #define SBBS_PUSHED 1
- #define SBBS_CHECKED SBBS_PUSHED
- #define SBBT_PUSHBUTTON 1
- #define SBBT_TOGGLEBUTTON 2
- #define SBBT_FIXED 3
- #define SBBT_FLAT 4
- #define SBBT_BLANK 5
- #define SBBT_DARK 6
- #define SBBT_OWNERDRAW 7
- #define SBBT_MASK 0x1f
- #define SBBM_RECESSED 0x0020
- #define SBBM_LEFTARROW 0x0040
- #define SBBM_RIGHTARROW 0x0080
- #define SBBM_UPARROW 0x0100
- #define SBBM_DOWNARROW 0x0200
- #define SBBM_RESIZABLE 0x0400
- #define SBBM_TYPE2 0x0800
- #define SBBM_TYPE3 0x1000
- #define SBBM_TOOLTIPS 0x2000
- #define SBBP_LEFT 1
- #define SBBP_RIGHT 2
- #define SBBP_TOP 1
- #define SBBP_BOTTOM 2
- #define CSBN_BASE 0
- #define CSBN_CLICKED (1 + CSBN_BASE)
- #define CSBN_HILIGHT (2 + CSBN_BASE)
- #define MINTHUMBSIZE_NT4 8
- #define MINTHUMBSIZE_2000 6
- #define HTSCROLL_LEFT (SB_LINELEFT)
- #define HTSCROLL_RIGHT (SB_LINERIGHT)
- #define HTSCROLL_UP (SB_LINEUP)
- #define HTSCROLL_DOWN (SB_LINEDOWN)
- #define HTSCROLL_THUMB (SB_THUMBTRACK)
- #define HTSCROLL_PAGEGUP (SB_PAGEUP)
- #define HTSCROLL_PAGEGDOWN (SB_PAGEDOWN)
- #define HTSCROLL_PAGELEFT (SB_PAGELEFT)
- #define HTSCROLL_PAGERIGHT (SB_PAGERIGHT)
- #define HTSCROLL_NONE (-1)
- #define HTSCROLL_NORMAL (-1)
- #define HTSCROLL_INSERTED (128)
- #define HTSCROLL_PRE (32 | HTSCROLL_INSERTED)
- #define HTSCROLL_POST (64 | HTSCROLL_INSERTED)
- BOOL WINAPI InitializeCoolSB(HWND hwnd);
- HRESULT WINAPI UninitializeCoolSB (HWND hwnd);
- BOOL WINAPI CoolSB_SetMinThumbSize(HWND hwnd, UINT wBar, UINT size);
- BOOL WINAPI CoolSB_IsThumbTracking(HWND hwnd);
- BOOL WINAPI CoolSB_IsCoolScrollEnabled(HWND hwnd);
- BOOL WINAPI CoolSB_EnableScrollBar (HWND hwnd, int wSBflags, UINT wArrows);
- BOOL WINAPI CoolSB_GetScrollInfo (HWND hwnd, int fnBar, LPSCROLLINFO lpsi);
- int WINAPI CoolSB_GetScrollPos (HWND hwnd, int nBar);
- BOOL WINAPI CoolSB_GetScrollRange (HWND hwnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos);
- int WINAPI CoolSB_SetScrollInfo (HWND hwnd, int fnBar, LPSCROLLINFO lpsi, BOOL fRedraw);
- int WINAPI CoolSB_SetScrollPos (HWND hwnd, int nBar, int nPos, BOOL fRedraw);
- int WINAPI CoolSB_SetScrollRange (HWND hwnd, int nBar, int nMinPos, int nMaxPos, BOOL fRedraw);
- BOOL WINAPI CoolSB_ShowScrollBar (HWND hwnd, int wBar, BOOL fShow);
- BOOL WINAPI CoolSB_SetSize (HWND hwnd, int wBar, int nLength, int nWidth);
- BOOL WINAPI CoolSB_SetStyle (HWND hwnd, int wBar, UINT nStyle);
- BOOL WINAPI CoolSB_SetThumbAlways (HWND hwnd, int wBar, BOOL fThumbAlways);
- typedef struct
- {
- UINT fMask;
- UINT uPlacement;
- UINT uCmdId;
- UINT uButType;
- UINT uState;
- int nSize;
-
- HBITMAP hBmp;
- HENHMETAFILE hEmf;
-
- HCURSOR hCurs;
-
- int nSizeReserved;
- int nMinSize;
- int nMaxSize;
- } SCROLLBUT;
- BOOL WINAPI CoolSB_InsertButton(HWND hwnd, int wSBflags, UINT nPos, SCROLLBUT *psb);
- BOOL WINAPI CoolSB_ModifyButton(HWND hwnd, int wSBflags, UINT uItem, BOOL fByCmd, SCROLLBUT *psb);
- BOOL WINAPI CoolSB_RemoveButton(HWND hwnd, int wSBflags, UINT uItem, BOOL fByCmd);
- BOOL WINAPI CoolSB_GetButton (HWND hwnd, int wSBflags, UINT uItem, BOOL fByCmd, SCROLLBUT *psb);
- void WINAPI CoolSB_SetESBProc(void *proc);
- typedef struct
- {
- NMHDR hdr;
- DWORD dwDrawStage;
- HDC hdc;
- RECT rect;
- UINT uItem;
- UINT uState;
- UINT nBar;
-
- } NMCSBCUSTOMDRAW;
- typedef struct
- {
- NMHDR hdr;
- RECT rect;
- POINT pt;
- UINT uCmdId;
- UINT uState;
- int nBar;
- } NMCOOLBUTMSG;
- #define NM_COOLSB_CUSTOMDRAW (0-0xfffU)
- #endif
|