home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bde / sdkqry.pak / QUERY.H < prev    next >
C/C++ Source or Header  |  1997-07-23  |  3KB  |  101 lines

  1. // BDE - (C) Copyright 1994 by Borland International
  2.  
  3. #ifndef __QUERY_H
  4. #define __QUERY_H
  5.  
  6. #include <windows.h>
  7. #include <stdarg.h>
  8. #include <malloc.h>
  9. #include <stdlib.h>
  10. #include <string.h>
  11. #include <stdio.h>
  12. #include <idapi.h>
  13. #include <ctl3d.h>
  14. #include <commdlg.h>
  15. #include <io.h>
  16. #include <direct.h>
  17. #include "macro.h"
  18. #include "query.rh"
  19.  
  20. #define WM_MYSETUP WM_USER + 1
  21. #define MAX_DATABASE_HANDLES    10
  22.  
  23. // Common dialog defines
  24. #define FILE_OPEN_DIALOG        0
  25. #define FILE_SAVE_DIALOG        1
  26.  
  27. typedef struct {
  28.                     hDBIDb   hdb;
  29.                     char     szDatabaseName[81];
  30.                }DBStruct;
  31.  
  32. typedef DBStruct DBStructArray[MAX_DATABASE_HANDLES];
  33.  
  34. extern  HWND hMainWnd;
  35. extern  const char  szAppName[];
  36. extern  const char  szDialogName[];
  37. extern  const char  szConnectDialogName[];
  38. extern  HWND        hMainWnd;
  39. extern  HINSTANCE   hInst;
  40. extern  char far    szMainHelpText[];
  41. extern  char far    szConnectHelpText[];
  42. extern  WNDPROC     _wpOrigWndProc;
  43. extern  WNDPROC     _wpOrigWndProc1;
  44.  
  45. // Directory in which the tables exist. Full path name will be generated
  46. //   by the application
  47. extern char far szTblDirectory[];
  48. extern char far szPrivDirectory[];
  49.  
  50. //
  51. // Function prototypes for DISPLAY.C
  52. //
  53. DBIResult     DisplayTable(hDBICur hCur, UINT32 uDisplayNRecs);
  54. void          Screen(pCHAR pszMsg);
  55. void          Cls (void);
  56. void          DisplayProgress(char * szProgress);
  57.  
  58. //
  59. // Function prototypes for QUERY.C
  60. //
  61.  
  62. UINT16  SaveQuery(DBIQryLang QryType);
  63. UINT16  LoadQuery(DBIQryLang QryType);
  64. UINT16  SaveResultSet(hDBICur hCur, hDBIDb hDb);
  65. BOOL    InitApp (int nCmdShow);
  66. BOOL    CALLBACK _export ConnectDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
  67. BOOL    CALLBACK HourGlassCursor(BOOL turnOn);
  68. CBRType DBIFN _export GenProgCallBack(CBType ecbType, UINT32 iClientData, pVOID pCbInfo);
  69. UINT16  RemoveConnection(HWND hDlg, DBStructArray array, int nIndex);
  70. long    FAR _pascal _export MainWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
  71. BOOL    FAR _pascal _export AboutDlg (HWND hWnd, WORD msg, WORD wParam, LONG lParam);
  72. long    FAR _pascal _export EditSubClassProc(HWND hWnd, WORD msg, WORD wParam, LONG lParam);
  73. int MakeFullPath(pCHAR pszDirectory, pCHAR pszRelativeDirectory);
  74.  
  75. //
  76. // Function prototypes for ENGINE.C
  77. //
  78. DBIResult QueryDbiInit(void);
  79. DBIResult QueryDbiExit(void);
  80. void      QueryDbiCloseDatabase(phDBIDb phDb);
  81. hDBIDb    QueryConnectToDatabase(HWND hWnd);
  82. hDBIDb    QueryGetStandardConnection(void);
  83. void      QueryResetConnectDialog(HWND hWnd, const DBStructArray dbarray,
  84.                                      const int iSelected);
  85. DBIResult QueryQExec(hDBIDb hDb, DBIQryLang eQryLang,
  86.                      char* szQuery, char *szOutputErrorString, phDBICur phCur);
  87. BOOL      QuerySaveResultSet(hDBICur hCur, hDBIDb hDb, char* szFileName);
  88. DBIResult GetWorkingDirectory(hDBIDb hDb, pCHAR szDirctory);
  89. DBIResult SetWorkingDirectory(hDBIDb hDb, pCHAR szDirctory);
  90. DBIResult RegisterCallBack(hDBICur hCur, CBType ecbType, UINT32 iClientData,
  91.                            UINT16 iCbBufLen, pVOID pCbBuf, pfDBICallBack pfCb);
  92. void GetErrorInformation(char *szOutputErrorString);
  93. DBIResult CleanUpAnswer(hDBICur *hCur);
  94.  
  95. // Macro for Subclassing the edit control.
  96. #define SubClassWindow(hWnd, lpfn) \
  97.         ((WNDPROC)SetWindowLong((hWnd), GWL_WNDPROC, \
  98.         (LPARAM)(WNDPROC)(lpfn)))
  99.  
  100. #endif
  101.