LPFNIG_BATCH_BEFORE_OPEN is called before a file is opened, allowing you to get the file name and correct some settings.
Copy Code
|
|
---|---|
typedef AT_BOOL (LPACCUAPI LPFNIG_BATCH_BEFORE_OPEN)(
LPVOID lpPrivate,
const LPSTR lpszFileName
);
|
Name | Type | Description |
---|---|---|
lpPrivate | LPVOID | A far pointer to private data area. |
lpszFileName | const LPSTR | The name of file to be opened. |
Reserved (must always be TRUE).
This function does not process image pixels.
None
Copy Code
|
|
---|---|
//Dll //User's BatchBeforeOpen CB AT_BOOL MyBatchBeforeOpen( LPVOID lpPrivate, /* Private data passed in*/ const LPSTR lpszFileName /* File name to be open*/ ) { // Set PDF control name if the file is PDF AT_MODE nFileType; IG_info_get(lpszFileName, 1, NULL, nFileType, NULL, NULL); if(nFileType == IG_FORMAT_PDF) { IG_fltr_ctrl_set(IG_FORMAT_PDF, "FILENAME", (LPVOID) lpszFileName, sizeof(lpszFileName)); } return TRUE; } // Register BatchBeforeOpen CB IG_batch_CB_register(MyBatchBeforeOpen, IG_BATCHCB_BEFORE_OPEN, NULL); |
For example, some multimedia formats and PDF file names require you to get the file name before page conversion.