home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
CNRSAMP.ZIP
/
CNRADV.ZIP
/
CNRADV.H
< prev
next >
Wrap
Text File
|
1992-12-15
|
5KB
|
111 lines
/* Defines for sample program */
#define CNR_SAMPLE_ID 100
#define CNR_ADDITIONAL_ID 101
#define WIN_POPUP_MENU 301
#define SAMPLE_VIEW_MENU 302
#define ICON_RES_ID 303
#define TEXTV_ID 304
#define TEXTV_FLOWED_ID 305
#define NAMEV_ID 306
#define NAMEV_FLOWED_ID 307
#define ICONV_ID 308
#define TREEV_ID 309
#define DETAILSV_ID 310
#define SAMPLE_MAIN_EXIT 311
#define SAMPLE_MENU_QUIT 312
#define SAMPLE_SORT 313
#define SORT_BY_NAME 314
#define SORT_BY_BIRTHDAY 315
#define SCROLL_TO 316
#define SCROLL_TO_CURSORED_REC 317
#define SCROLL_TO_TOB_COLUMN 318
#define SELECT 319
#define SELECT_ALL 320
#define DESELECT_ALL 321
#define RECORD_POPUP_MENU 322
#define REMOVE_RECORDS 323
#define ID_PERSON_ICON 400
#define ID_JOB_ICON 401
#define TEXT_SIZE 40
#define JR_DEVELOPMENT 1
#define JR_SUPPORT 2
#define CMA_DATAWIDTH 0X0200
/* Global Variables */
HWND vhwndMainClient;
/* Structures for sample program */
typedef struct _PERSONRECORD
{
MINIRECORDCORE MiniRec; /* Container record */
CDATE DateOfBirth; /* Date of birth field */
CTIME TimeOfBirth; /* Time of birth field */
ULONG CurrentAge; /* Current age field */
PSZ pszMiddleInit; /* Pointer to middle initial data */
CHAR szMiddleInit[2]; /* Middle initial data */
USHORT usJob; /* Main job responsibility. */
USHORT usUseCount; /* Use count for this record. */
} PERSONRECORD;
typedef PERSONRECORD *PPERSONRECORD;
typedef struct _SAMPLEINFO
{
HWND hwndCnr;
HPOINTER hptrPersonIcon;
HPOINTER hptrJobIcon;
PFIELDINFO pFieldInfoLast;
BOOL bTreePopulated;
PSZ pszCnrTitle;
HWND hwndWindowMenu;
HWND hwndRecordMenu;
PPERSONRECORD pRecordOpen;
PPERSONRECORD pMenuRecord;
PFIELDINFO pScrollColumn; /* Column to be scrolled to. */
BOOL bDragAfter;
} SAMPLEINFO;
typedef SAMPLEINFO *PSAMPLEINFO;
/* Function prototypes for functions contained in cnrbas.c */
MRESULT EXPENTRY CnrSampleWndProc (HWND hwnd, ULONG msg,
MRESULT mp1, MRESULT mp2);
BOOL CreateCnr (HWND hwnd);
BOOL PopulateCnr (HWND hwnd);
BOOL SetupAndAddFieldInfos (HWND hwnd);
BOOL PopulateTree (HWND hwnd);
BOOL AddChildren (HWND hwnd, PPERSONRECORD pParentRec);
VOID CleanupCnr (HWND hwnd);
VOID CleanupChildren (HWND hwnd, PPERSONRECORD pParentRec);
VOID ProcessContextMenu (HWND hwnd, LONG xPos, LONG yPos,
PPERSONRECORD pPersonRec);
BOOL ProcessDirectEdit (HWND hwnd, PCNREDITDATA pCnrEditData);
VOID ProcessEnter (HWND hwnd, PNOTIFYRECORDENTER pRecordEnter);
BOOL CreateAdditionalView (HWND hwnd);
SHORT EXPENTRY pfnCompareName(PRECORDCORE preccFirst,
PRECORDCORE preccSecond, PVOID pStorage);
SHORT EXPENTRY pfnCompareBDay(PRECORDCORE preccFirst, PRECORDCORE preccSecond,
PVOID pStorage );
VOID ScrollToRecord(HWND hwndCnr, PRECORDCORE pRecord);
void ScrollToColumn(HWND hwndCnr, PFIELDINFO pColumn);
void QueryColumnPos(HWND hwndCnr, PFIELDINFO pColumn, PPOINTL pPointL,
PBOOL pLeftDVW, PBOOL pbSplit);
PFIELDINFO QueryPrevVisibleCol( HWND hwndCnr, PFIELDINFO pFI);
PFIELDINFO QueryNextVisibleCol( HWND hwndCnr, PFIELDINFO pFI);
PFIELDINFO QueryColumnFromRect( HWND hwndCnr, PFIELDINFO pStartFI,
PRECTL pRect);
MRESULT EXPENTRY AdditionalCnrWndProc (HWND hwnd, ULONG msg,
MRESULT mp1, MRESULT mp2);
BOOL SetupAdditionalCnr (HWND hwnd);
VOID ProcessInitDrag( HWND hwnd, HWND hwndCnr, PCNRDRAGINIT pCnrDragInit);
VOID SetDragItem(HWND hwndCnr, PDRAGINFO pDragInfo, PRECORDCORE pRecord);
VOID SetDragImage(HWND hwndCnr, PDRAGIMAGE pDragImage,
PCNRDRAGINIT pCnrDragInit, PRECORDCORE pRecord);
VOID ProcessDrop( HWND hwnd, HWND hwndCnr, PCNRDRAGINFO pCnrDragInfo );
VOID RemoveRecords (HWND hwnd);
PPERSONRECORD GetSelectedRecords (HWND hwnd);
PPERSONRECORD FindInUseRecord (HWND hwndAdditionalCnr, HWND hwndMainCnr);