LImageViewerCell::GetCellBitmapList

#include "ltwrappr.h"

L_INT LImageViewerCell::GetCellBitmapList(phBitmapList, uFlags);

Gets the bitmap list attached to the specified cell.

Parameters

pHBITMAPLIST phBitmapList

Pointer to the variable to be updated with the cell's bitmap list.

L_UINT uFlags

Reserved for future use. Pass 0.

Returns

Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.

Comments

If the cell at the specified index has no image, phBitmapList will be NULL.

Call the LImageViewerCell::SetCellBitmapList function to set the bitmap list for a cell.

Required DLLs and Libraries

See Also

Functions

Topics

Example

This function removes the specified cell without removing its image list.

L_INT LImageViewer_GetCellBitmapListExample(LImageViewer& ImageViewer)  
{ 
   HBITMAPLIST hBitmapList;  
   L_INT       nCellIndex = 0 ;  
   L_INT       nRet = 0 ;  
   L_INT       nCount = ImageViewer.GetCellCount(0);  
 
   // Check the validity of the cell index 
 
   if ((nCellIndex < 0) || (nCellIndex >= nCount))  
 
      return FAILURE; 
 
   // retrieve the bitmap list.  
 
   LImageViewerCell * ImageViewerCell = ImageViewer.GetCellHandle(nCellIndex, 0); 
   nRet = ImageViewerCell->GetCellBitmapList(&hBitmapList, 0);  
   if(nRet != SUCCESS) 
      return nRet; 
 
   // remove the cell 
   nRet = ImageViewer.RemoveCell(nCellIndex, 0);  
   if(nRet != SUCCESS) 
      return nRet; 
 
   return SUCCESS; 
} 
 
L_INT LImageViewer_ImageProcessingExample(LImageViewer& ImageViewer, L_INT nCellIndex)  
{ 
   HBITMAPLIST  hBitmapList; 
   L_INT        nRet = 0 ; 
   L_INT        nCount = ImageViewer.GetCellCount(0); 
   LBitmapList  BitmapList; 
   LBitmap      Bitmap; 
 
   // Check the validity of the cell index 
   if ((nCellIndex < 0) || (nCellIndex >= nCount)) 
      return FAILURE; 
 
   LImageViewerCell * ImageViewerCell = ImageViewer.GetCellHandle(nCellIndex, 0); 
 
   // retrieve the bitmap list.  
   nRet = ImageViewerCell->GetCellBitmapList(&hBitmapList, 0); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   nRet = ImageViewerCell->SetCellBitmapList(NULL, 0, 0); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   BitmapList.SetHandle(hBitmapList,NULL,FALSE); 
 
   nRet = BitmapList.GetItem(0, &Bitmap, sizeof(BITMAPHANDLE)); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   nRet = Bitmap.Invert(); 
   if (nRet != SUCCESS) 
      return nRet; 
 
   nRet = BitmapList.SetItem(0, &Bitmap); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   hBitmapList = BitmapList.GetHandle(); 
 
   nRet = ImageViewerCell->SetCellBitmapList(hBitmapList, 0, 0); 
 
   BitmapList.SetHandle(NULL, 0, FALSE); 
 
   return nRet; 
} 

Help Version 20.0.2020.4.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Medical Image Viewer C++ Class Library Help