C++ Builder Snippets  

Arbeiten mit der Windows-Registrierung:
 
//--- xyz.h ---
#define REG_MAINKEY           "\\Software\\MyCompany\\MyProgName"

//--- xyz.cpp ---
void ClassName::FunctionName(void)
{
  TRegistry *pReg = new TRegistry;
  try
  {
    try
    {
      pReg -> RootKey = HKEY_LOCAL_MACHINE; // oder:
      // pReg -> RootKey = HKEY_CURRENT_USER;

      AnsiString slActiveKey = AnsiString(REG_MAINKEY) + "\\";

      if (pReg -> KeyExists(REG_MAINKEY)) // Abfrage nicht immer sinnvoll !!!
      {
        pReg -> OpenKey(slActiveKey, true);

        // schreiben:
        pReg -> WriteInteger("PrinterIndex", Printer()->PrinterIndex);

        // oder auch lesen:

        // if(pReg -> ValueExists("PrinterIndex"))
        // {
        //   Printer() -> PrinterIndex =
        //     pReg -> ReadInteger("PrinterIndex");
        // }
      }
    }
    catch(...) { ; }
  }
  __finally
  {
    if(pReg != NULL) { delete pReg; pReg = NULL; }
  }
}



© '99-2000 by S. Kreutzmann