This callback function is called once for each raster (row) in the image.
Declaration:
|
Copy Code
|
typedef BOOL (ACCUAPI LPFNIG_STATUS_BAR) (
LPVOID lpPrivate,
AT_PIXPOS cyPos,
AT_DIMENSION dwHeight
);
|
Arguments:
Name |
Type |
Description |
lpPrivate |
LPVOID |
Far pointer to private data area, as specified in your call to IG_status_bar_CB_register() function. |
cyPos |
AT_PIXPOS |
Y position in the image of this raster (row). Calls for the rows are not guaranteed to be in a particular order. |
dwHeight |
AT_DIMENSION |
Total number of rasters (rows) in the image. |
Return Value:
Your LPFNIG_STATUS_BAR() callback function should return TRUE if ImageGear should continue the load, save, or print operation it is performing, or FALSE if ImageGear should terminate the operation, placing an IGE_INTERRUPTED_BY_USER error on the error stack.
Supported Raster Image Formats:
This function does not process image pixels.
Sample:
Display, Image Processing, Poster, Print, FlashPix
Example:
|
Copy Code
|
BOOL ACCUAPI StatusBar(
LPVOID lpPrivate, /* Private data passed in */
AT_PIXPOS cyPos, /* Y position in the image */
AT_DIMENSION dwHeight /* Height of the image */
);
...
/* register the status bar callback function */
err_count = IG_status_bar_CB_register(StatusBar, &si);
if (err_count == 0)
{
fSBEnabled = TRUE;
CheckMenuItem(GetMenu( hWnd),ID_OPTIONS_PROGRESSBAR,MF_CHECKED);
}
}
else
{
/* deregister SB function */
/* deregister the status bar callback function */
err_count = IG_status_bar_CB_register( NULL, NULL);
if (err_count == 0)
{
fSBEnabled = FALSE;
CheckMenuItem(GetMenu( hWnd),ID_OPTIONS_PROGRESSBAR,MF_UNCHECKED);
}
}
...
|
Remarks:
This is the type of the callback function you specify in calling IG_status_bar_CB_register().
The calls will not necessarily be in row order. See also the description for function IG_status_bar_CB_register().