home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / CNRSAMP.ZIP / CNRADV.ZIP / CNRADV.H < prev    next >
Text File  |  1992-12-15  |  5KB  |  111 lines

  1. /* Defines for sample program */
  2. #define CNR_SAMPLE_ID      100
  3. #define CNR_ADDITIONAL_ID  101
  4.  
  5. #define WIN_POPUP_MENU          301
  6. #define SAMPLE_VIEW_MENU        302
  7. #define ICON_RES_ID             303
  8. #define TEXTV_ID                304
  9. #define TEXTV_FLOWED_ID         305
  10. #define NAMEV_ID                306
  11. #define NAMEV_FLOWED_ID         307
  12. #define ICONV_ID                308
  13. #define TREEV_ID                309
  14. #define DETAILSV_ID             310
  15. #define SAMPLE_MAIN_EXIT        311
  16. #define SAMPLE_MENU_QUIT        312
  17. #define SAMPLE_SORT             313
  18. #define SORT_BY_NAME            314
  19. #define SORT_BY_BIRTHDAY        315
  20. #define SCROLL_TO               316
  21. #define SCROLL_TO_CURSORED_REC  317
  22. #define SCROLL_TO_TOB_COLUMN    318
  23. #define SELECT                  319
  24. #define SELECT_ALL              320
  25. #define DESELECT_ALL            321
  26.  
  27. #define RECORD_POPUP_MENU       322
  28. #define REMOVE_RECORDS          323
  29.  
  30. #define ID_PERSON_ICON  400
  31. #define ID_JOB_ICON     401
  32.  
  33. #define TEXT_SIZE  40
  34. #define JR_DEVELOPMENT  1
  35. #define JR_SUPPORT      2
  36.  
  37. #define  CMA_DATAWIDTH  0X0200
  38.  
  39. /* Global Variables */
  40. HWND  vhwndMainClient;
  41.  
  42. /* Structures for sample program */
  43. typedef struct _PERSONRECORD
  44. {
  45.   MINIRECORDCORE  MiniRec;          /* Container record               */
  46.   CDATE           DateOfBirth;      /* Date of birth field            */
  47.   CTIME           TimeOfBirth;      /* Time of birth field            */
  48.   ULONG           CurrentAge;       /* Current age field              */
  49.   PSZ             pszMiddleInit;    /* Pointer to middle initial data */
  50.   CHAR            szMiddleInit[2];  /* Middle initial data            */
  51.   USHORT          usJob;            /* Main job responsibility.       */
  52.   USHORT          usUseCount;       /* Use count for this record.     */
  53. } PERSONRECORD;
  54. typedef PERSONRECORD *PPERSONRECORD;
  55.  
  56. typedef struct _SAMPLEINFO
  57. {
  58.   HWND           hwndCnr;
  59.   HPOINTER       hptrPersonIcon;
  60.   HPOINTER       hptrJobIcon;
  61.   PFIELDINFO     pFieldInfoLast;
  62.   BOOL           bTreePopulated;
  63.   PSZ            pszCnrTitle;
  64.   HWND           hwndWindowMenu;
  65.   HWND           hwndRecordMenu;
  66.   PPERSONRECORD  pRecordOpen;
  67.   PPERSONRECORD  pMenuRecord;
  68.   PFIELDINFO     pScrollColumn;   /* Column to be scrolled to.        */
  69.   BOOL           bDragAfter;
  70. } SAMPLEINFO;
  71. typedef SAMPLEINFO *PSAMPLEINFO;
  72.  
  73. /* Function prototypes for functions contained in cnrbas.c */
  74. MRESULT EXPENTRY CnrSampleWndProc (HWND hwnd, ULONG msg,
  75.                                    MRESULT mp1, MRESULT mp2);
  76. BOOL CreateCnr (HWND hwnd);
  77. BOOL PopulateCnr (HWND hwnd);
  78. BOOL SetupAndAddFieldInfos (HWND hwnd);
  79. BOOL PopulateTree (HWND hwnd);
  80. BOOL AddChildren (HWND hwnd, PPERSONRECORD pParentRec);
  81. VOID CleanupCnr (HWND hwnd);
  82. VOID CleanupChildren (HWND hwnd, PPERSONRECORD pParentRec);
  83. VOID ProcessContextMenu (HWND hwnd, LONG xPos, LONG yPos,
  84.                          PPERSONRECORD pPersonRec);
  85. BOOL ProcessDirectEdit (HWND hwnd, PCNREDITDATA pCnrEditData);
  86. VOID ProcessEnter (HWND hwnd, PNOTIFYRECORDENTER pRecordEnter);
  87. BOOL CreateAdditionalView (HWND hwnd);
  88. SHORT  EXPENTRY pfnCompareName(PRECORDCORE preccFirst,
  89.                                PRECORDCORE preccSecond, PVOID pStorage);
  90. SHORT  EXPENTRY pfnCompareBDay(PRECORDCORE preccFirst, PRECORDCORE preccSecond,
  91.                                PVOID pStorage );
  92. VOID ScrollToRecord(HWND hwndCnr, PRECORDCORE pRecord);
  93. void ScrollToColumn(HWND hwndCnr, PFIELDINFO pColumn);
  94. void QueryColumnPos(HWND hwndCnr, PFIELDINFO pColumn, PPOINTL pPointL,
  95.                     PBOOL pLeftDVW, PBOOL pbSplit);
  96. PFIELDINFO QueryPrevVisibleCol( HWND hwndCnr, PFIELDINFO pFI);
  97. PFIELDINFO QueryNextVisibleCol( HWND hwndCnr, PFIELDINFO pFI);
  98. PFIELDINFO QueryColumnFromRect( HWND hwndCnr, PFIELDINFO pStartFI,
  99.                                PRECTL pRect);
  100. MRESULT EXPENTRY AdditionalCnrWndProc (HWND hwnd, ULONG msg,
  101.                                        MRESULT mp1, MRESULT mp2);
  102. BOOL SetupAdditionalCnr (HWND hwnd);
  103. VOID ProcessInitDrag( HWND hwnd, HWND hwndCnr, PCNRDRAGINIT pCnrDragInit);
  104. VOID SetDragItem(HWND hwndCnr, PDRAGINFO pDragInfo, PRECORDCORE pRecord);
  105. VOID SetDragImage(HWND hwndCnr, PDRAGIMAGE pDragImage,
  106.                   PCNRDRAGINIT pCnrDragInit, PRECORDCORE pRecord);
  107. VOID ProcessDrop( HWND hwnd, HWND hwndCnr, PCNRDRAGINFO pCnrDragInfo );
  108. VOID RemoveRecords (HWND hwnd);
  109. PPERSONRECORD GetSelectedRecords (HWND hwnd);
  110. PPERSONRECORD FindInUseRecord (HWND hwndAdditionalCnr, HWND hwndMainCnr);
  111.