IDFEDIT.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:4k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //************************************************************************
  2. //**
  3. //**  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  4. //**  ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
  5. //**  TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR
  6. //**  A PARTICULAR PURPOSE.
  7. //**
  8. //**  Copyright (C) 1993 - 1997 Microsoft Corporation. All Rights Reserved.
  9. //**
  10. //**  IDFEDIT.H
  11. //**
  12. //**  DESCRIPTION:
  13. //**
  14. //**
  15. //**  HISTORY:
  16. //**     04/22/93       created.
  17. //**
  18. //************************************************************************
  19. #if !defined IDFEDIT_H
  20. #define IDFEDIT_H
  21. #include <idf.h>
  22. #include "oldidf.h"
  23. #include "res.h"
  24. #include "globals.h"
  25. // main.c
  26. //
  27. int  WINAPI ErrorBox(
  28.    UINT    wStringID,      // stringtable ID
  29.    UINT    wType,          // type of message box (MB_xxx flags)
  30.    ...);
  31. #define EB_FATAL (MB_OK | MB_ICONEXCLAMATION)
  32. #define EB_ERROR (MB_OK | MB_ICONHAND)
  33. #define EB_QUERY (MB_YESNO | MB_ICONQUESTION)
  34. #define EB_INFO  (MB_OK | MB_ICONINFORMATION)
  35. #define EB_YNC   (MB_YESNOCANCEL | MB_ICONQUESTION)
  36. #if !defined SZCODE
  37.   #define SZCODE STATIC CONST TCHAR
  38. #endif
  39. // debug stuff
  40. //
  41. #define SQUAWKNUMZ(num) #num
  42. #define SQUAWKNUM(num) SQUAWKNUMZ(num)
  43. #define SQUAWK __FILE__ "(" SQUAWKNUM(__LINE__) ") : --"
  44. #if defined _DEBUG || defined DEBUG || defined DEBUG_RETAIL
  45.   #define STATICFN
  46.   #define DEBUGLINE __FILE__ "(" SQUAWKNUM(__LINE__) ") "
  47.   #ifdef _X86_
  48.     #define INLINE_BREAK _asm {int 3}
  49.   #else
  50.     #define INLINE_BREAK DebugBreak()
  51.   #endif
  52.   #define assert(exp) {
  53.       if (!(exp)) {
  54.           OutputDebugString(DEBUGLINE "assert failed: " #exp "rn"); 
  55.       INLINE_BREAK; 
  56.       }
  57.   }
  58. #else
  59.   #define STATICFN static
  60.   #define assert(a) ((void)0)
  61.   #define INLINE_BREAK
  62. #endif
  63. // idf.c
  64. //
  65. BOOL WINAPI PromptForIDFName (
  66.     HWND    hwnd,
  67.     LPTSTR  lpszPath,
  68.     LPTSTR  lpszTitle,
  69.     BOOL    fSave);
  70. BOOL LoadIDFFromFile (
  71.    LPIDFHEAD pIDF,
  72.    LPTSTR    pszFile);
  73. BOOL SaveIDFToFile (
  74.    LPIDFHEAD pIDF,
  75.    LPTSTR    pszFileIn);
  76. VOID FreeIDFFile (
  77.    LPIDFHEAD pIDF);
  78. LPINSTRUMENT WINAPI NewIDFInstrum (
  79.    LPIDFHEAD  pIDF,
  80.    LPRIFFLIST pList,
  81.    LPSTR      pszInstrument);
  82. VOID DeleteInstrum (
  83.    LPIDFHEAD pIDF);
  84. VOID CopyInstrumToClip (
  85.    LPIDFHEAD pIDF);
  86. VOID PasteInstrum (
  87.    LPIDFHEAD pIDF);
  88. LPRIFF FindListChunk (
  89.    LPRIFFLIST pList,
  90.    DWORD      fccToFind);
  91. void CopyInstrumData (
  92.    LPINSTRUMENT pInstrum, 
  93.    LPRIFFLIST   pList);
  94. LPVOID CopyForEditing (
  95.    LPVOID pData, 
  96.    UINT cbData);
  97. // head.c
  98. //
  99. LONG CALLBACK HeadWndProc (
  100.    HWND   hWnd,
  101.    UINT   wMsgID,
  102.    WPARAM wParam,
  103.    LPARAM lParam);
  104. #define HM_REFRESH_TREE   (WM_USER+1)   
  105. #define Head_RefreshTree(hWnd) SendMessage (hWnd, HM_REFRESH_TREE, 0, 0);
  106. // ======================== Global Variables =======================
  107. // if NO_VARS is defined, dont refer to global variables
  108. // at all.  this is typically used when creating binary
  109. // data using structures defined in this file.
  110. //
  111. #ifndef NO_VARS
  112. //
  113. // if DECLARE_VARS is defined, create global variables
  114. // otherwise just refer to them as externs.  this works
  115. // so long as only one module defines DECLARE_VARS (usually winmain)
  116. //
  117. #ifdef DECLARE_VARS
  118.  #define PUBLIC
  119.  PUBLIC CONST TCHAR cszHdrClass[]  = "IDFHdr";
  120.  PUBLIC CONST TCHAR cszInstrumClass[]  = "IDFInstrum";
  121. #else
  122.  #define PUBLIC extern
  123.  PUBLIC CONST TCHAR cszHdrClass[];
  124.  PUBLIC CONST TCHAR cszInstrumClass[];
  125. #endif
  126. PUBLIC HINSTANCE hInst;       // WinMain, set from hInstance
  127. PUBLIC HWND      hWndMain;    // WinMain, set from CreateWindow
  128. PUBLIC TCHAR     szApp[32];   // WinMain, set from IDS_APPNAME string
  129. PUBLIC DWORD     fdwExStyle;  // WinMain
  130. #ifdef USE_MDI
  131.  PUBLIC HWND      hWndClient;  // handle to MDI Client
  132. #endif
  133. #endif // end of NO_VARS ifdef
  134. #endif // IDFEDIT_H