LFileSettings::GetIgnoreFilters

Summary

Retrieves the current ignored filters list that LEADTOOLS should NEVER load, even if present.

Syntax

#include "ltwrappr.h"

static L_SSIZE_T LFileSettings::GetIgnoreFilters(pszFilters, uSize)

Parameters

L_TCHAR * pszFilters

Pointer to a character string to be updated with the current ignored filters list.

L_SIZE_T uSize

The size in bytes of the buffer pointed to by pszFilters.

Returns

Value Meaning
>=0 The size in bytes of the ignored filters list.
< 0 An error occurred. Refer to Return Codes.

Comments

In case the current ignored filters list should be changed, call this function before calling the LFileSettings::IgnoreFilters function.

To retrieve the ignored filters list, the user should do the following:

  1. Call the LFileSettings::GetIgnoreFilters function passing pszFilters as NULL and uSize as 0 to retrieve the size required for the filters list as returned value.

  2. Allocate a buffer of size returned value.

  3. Call the LFileSettings::GetIgnoreFilters function passing the allocated buffer to the pszFilters and the returned value to uSize to retrieve the filters list.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Functions

Topics

Example

L_INT LFileSettings__GetIgnoreFiltersExample() 
{ 
   L_TCHAR * pszList = NULL; 
   L_SIZE_T nRet; 
   LFileSettings FileSettings; 
   LBitmap Bitmap; 
 
   /* get the original filters list */ 
   nRet = LFileSettings::GetIgnoreFilters(NULL, 0); 
   pszList = (L_TCHAR *)malloc(nRet*sizeof(L_TCHAR)); 
   nRet = LFileSettings::GetIgnoreFilters(pszList, nRet); 
   ::MessageBox(NULL, pszList, TEXT("TEST"), MB_OK); 
   free(pszList); 
 
   /* ignore TGA filter */ 
   LFileSettings::IgnoreFilters(TEXT("TGA")); 
 
   /* get the new filters list */ 
   nRet = LFileSettings::GetIgnoreFilters(NULL, 0); 
   pszList = (L_TCHAR *)malloc(nRet*sizeof(L_TCHAR)); 
   nRet = LFileSettings::GetIgnoreFilters(pszList, nRet); 
   ::MessageBox(NULL, pszList, TEXT("TEST"), MB_OK); 
   free(pszList); 
 
   /* try to load TGA, should fail: ERROR_FILE_FORMAT */ 
   nRet = Bitmap.Load(MAKE_IMAGE_PATH(TEXT("test.tga"))); 
   if(nRet == ERROR_FILE_FORMAT) 
      ::MessageBox(NULL, TEXT("TGA ignored"), TEXT("TEST"), MB_OK); 
 
   return SUCCESS; 
} 
Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.