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

Windows编程

开发平台:

Visual C++

  1. /**************************************************************************
  2.  *
  3.  *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4.  *  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5.  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6.  *  PURPOSE.
  7.  *
  8.  *  Copyright (C) 1992 - 1997 Microsoft Corporation.  All Rights Reserved.
  9.  *
  10.  **************************************************************************/
  11. /****************************************************************************
  12.  *
  13.  *   profile.h: Registry access 
  14.  *
  15.  *   Vidcap32 Source code
  16.  *
  17.  ***************************************************************************/
  18. /*
  19.  * utility functions to read and write values to the profile,
  20.  * using mmtools.ini for Win16 or current usersoftwaremicrosoftmm tools
  21.  * in the registry for Win32
  22.  */
  23. /*
  24.  * read a BOOL flag from the profile, or return default if
  25.  * not found.
  26.  */
  27. BOOL mmGetProfileFlag(LPSTR appname, LPSTR valuename, BOOL bDefault);
  28. /*
  29.  * write a boolean value to the registry, if it is not the
  30.  * same as the default or the value already there
  31.  */
  32. VOID mmWriteProfileFlag(LPSTR appname, LPSTR valuename, BOOL bValue, BOOL bDefault);
  33. /*
  34.  * read a UINT from the profile, or return default if
  35.  * not found.
  36.  */
  37. UINT mmGetProfileInt(LPSTR appname, LPSTR valuename, UINT uDefault);
  38. /*
  39.  * write a UINT to the profile, if it is not the
  40.  * same as the default or the value already there
  41.  */
  42. VOID mmWriteProfileInt(LPSTR appname, LPSTR valuename, UINT uValue, UINT uDefault);
  43. /*
  44.  * read a string from the profile into pResult.
  45.  * result is number of bytes written into pResult
  46.  */
  47. DWORD
  48. mmGetProfileString(
  49.     LPSTR appname,
  50.     LPSTR valuename,
  51.     LPSTR pDefault,
  52.     LPSTR pResult,
  53.     int cbResult
  54. );
  55. /*
  56.  * write a string to the profile
  57.  */
  58. VOID mmWriteProfileString(LPSTR appname, LPSTR valuename, LPSTR pData);
  59. /*
  60.  * read binary values from the profile into pResult.
  61.  * result is number of bytes written into pResult
  62.  */
  63. DWORD
  64. mmGetProfileBinary(
  65.     LPSTR appname,
  66.     LPSTR valuename,
  67.     LPVOID pDefault,  
  68.     LPVOID pResult,   // if NULL, return the required buffer size
  69.     int cbSize);
  70. /*
  71.  * write binary data to the profile
  72.  */
  73. VOID
  74. mmWriteProfileBinary(LPSTR appname, LPSTR valuename, LPVOID pData, int cbData);
  75.