AnnSaveMemory example for C++ Builder

// This example is also for: 
// AnnLoadMemory method

Note:

This topic is for Document/Medical only.

This example lets you save the current annotations to a file in memory, and lets you load the annotations that were saved.

1.

Start with the project that you created in Creating and Using Annotations.

2.

Add the following to the declarations as private members in your main form:

   L_HANDLE hMem; 
   int iSize;

3.

image\btncmd.gif At the top of your main form, add two command buttons and name them as follows:

 

Name

Caption

AnnSaveMem

Save In Memory

AnnLoadMem

Load From Memory

 

4.

Code the AnnSaveMem button's Click procedure as follows:

void __fastcall TForm1::AnnSaveMemClick(TObject *Sender) 
{
if ( LEADAnn1->AnnSaveMemory (&hMem, ANNFMT_NATIVE, false, &iSize, SAVE_OVERWRITE, 0) != SUCCESS )
      ShowMessage ( "Error calling AnnSaveMemory");
}

5.

Code the AnnLoadMem button's Click procedure as follows:

void __fastcall TForm1::AnnLoadMemClick(TObject *Sender) 
{
   //Load the annotations from the memory-resident file. 
if ( LEADAnn1->AnnLoadMemory (hMem, iSize, 1) != SUCCESS)
      ShowMessage ( "Error calling AnnLoadMemory");
   else
      ShowMessage ( "AnnLoadMemory succeeded");
   GlobalFree (( void * )hMem); 
}

6.

Run your program to test it.