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. |
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. |