userdefs.h
上传用户:xhri001
上传日期:2022-07-04
资源大小:99k
文件大小:3k
源码类别:

界面编程

开发平台:

Visual C++

  1. #ifndef _USERDEFINES_INCLUDED
  2. #define _USERDEFINES_INCLUDED
  3. /*
  4.   Define these values to alter the various
  5.   features of the coolscroll library. If you don't want
  6.   a certain feature, then you might be able to reduce the
  7.   size of your app by a few kb...
  8. */
  9. /* allow inserted buttons. Without this, all button code will
  10.    be excluded, resulting in a smaller build (about 4kb less). This
  11.    may not seem much, but it is a 25% reduction! */
  12. #define INCLUDE_BUTTONS
  13. /* Allow user-resizable buttons. Makes no difference if INCLUDE_BUTTONS
  14.    is not defined for the project */
  15. #define RESIZABLE_BUTTONS
  16. /* Include tooltip support for inserted buttons. Without this, no
  17.    tooltip requests (TTN_GETDISPINFO's) will be sent to the window */
  18. #define COOLSB_TOOLTIPS
  19. /* Define this to include the custom-draw support */
  20. #define CUSTOM_DRAW
  21. /* Define to enable WM_NOTIFY messages to be sent for mouse event */
  22. #define NOTIFY_MOUSE
  23. /* Define this value to make the horizontal scrollbar stay visible even
  24.    if the window is sized to small vertically. Normal scrollbars always leave
  25.    a 1-pixel line of "client" area before hiding the horizontal scrollbar. This
  26.    value allows the window to be sized so the client area totally disappears if
  27.    sized too small */
  28. //#define COOLSB_FILLWINDOW
  29. /* minimum size of scrollbar before inserted buttons are 
  30.    hidden to make room when the window is sized too small */
  31. #define MIN_COOLSB_SIZE 24
  32. /* min size of scrollbar when resizing a button, before the 
  33.    resize is stopped because the scrollbar has gotten too small */
  34. #define MINSCROLLSIZE   50
  35. /* define this to display the default mouse arrow whenever the
  36.    the mouse is released over a button which has a user-defined cursor.
  37.    not really very useful, just provides a different type of feedback */
  38. #undef  HIDE_CURSOR_AFTER_MOUSEUP
  39. /* enable HOT_TRACKING to provide visual feedback when the mouse
  40.    moves over a scrollbar area (like Flat Scrollbars) */
  41. #define HOT_TRACKING
  42. /* enable FLAT_SCROLLBARS to include support for flat scrollbars
  43.    note that they must be enabled by the user first of all */
  44. #define FLAT_SCROLLBARS
  45. /* a normal scrollbar "snaps" its scroll-thumb back into position if
  46.    you move the mouse too far away from the window, whilst you are
  47.    dragging the thumb, that is. #undeffing this results in the thumb
  48.    never snapping back into position, no matter how far away you move
  49.    the mouse */
  50. #define SNAP_THUMB_BACK
  51. /* distance (in pixels) the mouse must move away from the thumb 
  52.    during tracking to cause the thumb bar to snap back to its 
  53.    starting place. Has no effect unless SNAP_THUMB_BACK is defined */
  54. #define THUMBTRACK_SNAPDIST 24
  55. /* maximum number of inserted buttons per bar */
  56. #define MAX_COOLSB_BUTS 16
  57.    
  58. /* maximum number of coolsb windows per application. 
  59.    Set to lower if you don't need many.  */
  60. #define MAX_COOLSB 64
  61. #endif /* _USERDEFINES_INCLUDED */