Gets the bitmap list attached to the specified cell.
#include "ltwrappr.h"
L_INT LImageViewerCell::GetCellBitmapList(phBitmapList, uFlags);
Pointer to the variable to be updated with the cell's bitmap list.
Reserved for future use. Pass 0.
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
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.
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;
}