home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / v / vlistbox.zip / VLIST.H < prev    next >
C/C++ Source or Header  |  1993-01-26  |  3KB  |  75 lines

  1. #define VLB_OK            0
  2. #define VLB_ERR           -1
  3. #define VLB_ENDOFFILE     -1
  4.  
  5. #define VLBS_USEDATAVALUES     0x8000L
  6. #define VLBS_NOTIFY            0x0001L
  7. #define VLBS_NOREDRAW          0x0004L
  8. #define VLBS_OWNERDRAWFIXED    0x0010L
  9. #define VLBS_HASSTRINGS        0x0040L
  10. #define VLBS_USETABSTOPS       0x0080L
  11. #define VLBS_NOINTEGRALHEIGHT  0x0100L
  12. #define VLBS_WANTKEYBOARDINPUT 0x0400L
  13. #define VLBS_DISABLENOSCROLL   0x1000L
  14.  
  15. // Application->VLIST messages
  16. #define VLB_RESETCONTENT        (WM_USER+100)
  17. #define VLB_SETCURSEL           (WM_USER+101)
  18. #define VLB_GETCURSEL           (WM_USER+102)
  19. #define VLB_GETTEXT             (WM_USER+103)
  20. #define VLB_GETTEXTLEN          (WM_USER+104)
  21. #define VLB_GETCOUNT            (WM_USER+105)
  22. #define VLB_SELECTSTRING        (WM_USER+106)
  23. #define VLB_FINDSTRING          (WM_USER+107)
  24. #define VLB_GETITEMRECT         (WM_USER+108)
  25. #define VLB_GETITEMDATA         (WM_USER+109)
  26. #define VLB_SETITEMDATA         (WM_USER+110)
  27. #define VLB_SETITEMHEIGHT       (WM_USER+111)
  28. #define VLB_GETITEMHEIGHT       (WM_USER+112)
  29. #define VLB_FINDSTRINGEXACT     (WM_USER+113)
  30. #define VLB_INITIALIZE          (WM_USER+114)
  31. #define VLB_FIRST               (WM_USER+115)
  32. #define VLB_PREV                (WM_USER+116)
  33. #define VLB_NEXT                (WM_USER+117)
  34. #define VLB_LAST                (WM_USER+118)
  35. #define VLB_FINDITEM            (WM_USER+119)
  36. #define VLB_RANGE               (WM_USER+120)
  37. #define VLB_FINDPOS             (WM_USER+121)
  38. #define VLB_UPDATEPAGE          (WM_USER+123)
  39. #define VLB_SETTABSTOPS         (WM_USER+124)
  40. #define VLB_GETTOPINDEX         (WM_USER+125)
  41. #define VLB_SETTOPINDEX         (WM_USER+126)
  42. #define VLB_GETHORIZONTALEXTENT (WM_USER+127)
  43. #define VLB_SETHORIZONTALEXTENT (WM_USER+128)
  44. #define VLB_GETLINES            (WM_USER+129)
  45. #define VLB_PAGEDOWN            (WM_USER+130)
  46. #define VLB_PAGEUP              (WM_USER+131)
  47.  
  48. // VLIST->Application messages
  49. #define VLBR_FINDSTRING         (WM_USER+605) 
  50. #define VLBR_FINDSTRINGEXACT    (WM_USER+606) 
  51. #define VLBR_SELECTSTRING       (WM_USER+607) 
  52. #define VLBR_GETITEMDATA        (WM_USER+610)
  53. #define VLBR_GETTEXT            (WM_USER+612)
  54. #define VLBR_GETTEXTLEN         (WM_USER+613)
  55.  
  56. // VLIST->Application Notifications
  57. #define VLBN_FREEITEM            (WM_USER+700)
  58. #define VLBN_FREEALL             (WM_USER+701)
  59.  
  60. #define IDS_VLBOXNAME         1
  61.  
  62. typedef struct _VLBStruct {
  63.    int   nCtlID;
  64.    int   nStatus;
  65.    LONG  lData;
  66.    LONG  lIndex;
  67.    LPSTR lpTextPointer;
  68.    LPSTR lpFindString;
  69. } VLBSTRUCT;
  70.  
  71. typedef VLBSTRUCT FAR*  LPVLBSTRUCT;
  72.  
  73. #define VLIST_CLASSNAME "VList"                    
  74. extern BOOL WINAPI RegisterVListBox(HINSTANCE);
  75.