包括“l_bitmap.h”

ularL_SetStatusCallBack

\

L_LTKRN_APIL_VOIDL_SetStatusCallBack (pfnCallback pUserData、pfnOldCallback ppOldUserData)

设置状态回调函数,得到了新老状态回调。

参数

STATUSCALLBACKpfnCallback

回调函数的指针。回调函数必须坚持在指定的函数的语法STATUSCALLBACK函数

这个回调函数必须返回成功如果操作成功完成,或任何错误,如果函数调用失败了。如果回调函数返回一个失败,当前函数将终止和回调返回返回相同的错误。

L_VOID* pUserData

空指针,用来传递一个或多个回调函数需要额外的参数。

要使用该功能,赋值给一个变量或创建一个结构,其中包含许多字段根据需要,在该参数,通过变量的地址或结构,铸件L_VOID*。回调函数,接收地址的pUserData参数,可以把它适当的数据类型的指针来访问变量或结构。

如果不需要额外的参数,通过在这个参数。

STATUSCALLBACK* pfnOldCallback

指向变量的指针将更新旧的状态回调函数。

L_VOID* * ppOldUserData

指向变量的指针将更新用户数据的状态回调函数。

返回

一个也没有。

评论

通过一个参数返回的状态回调。你以前的电话L_GetStatusCallBack在调用之前获取用户数据L_SetStatusCallback。现在你可以回调并设置新老在一个函数调用回调。

使用这个函数为下列指定一个回调函数:

老状态回调函数和用户数据所需的旧状态的更新回调函数pfnOldCallbackppOldUserData参数,分别。

  1. 调用L_SetStatusCallBack函数,将其返回值分配给一个STATUSCALLBACK变量,通过回调函数的指针作为新价值。

  2. 调用一个函数,使用回调(例如L_AverageFilterBitmap

  3. 调用L_SetStatusCallBack功能,恢复原始值通过您在第1步保存的变量。

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

/ *这是STATUSCALLBACK函数,如果用户按下停止过程中断的关键。* /L_BOOL KillProgress;L_INT EXT_CALLBACK StatusCallBack (L_INT nPercent, L_VOID * pUserData){HWND HWND =零;L_TCHAR achMsg [80];/ *消息字符串* /味精味精;hWnd = (hWnd) pUserData;/ *让应用程序检测到其他活动,有利于取消* /(PeekMessage(味精,NULL, 0, 0, PM_REMOVE)){TranslateMessage(味精);DispatchMessage(味精);}/ *检查全局变量和返回一个错误如果必要* /如果(KillProgress){wsprintf (achMsg文本(“打断用户% d %完成”),nPercent);对话框(hWnd, achMsg,文本(“通知”),MB_OK);返回(ERROR_USER_ABORT);}wsprintf (achMsg文本(“百分比:% d \ n”),nPercent);OutputDebugString (achMsg);返回成功;}/ *这个函数使用L_SetStatusCallBack实现STATUSCALLBACK当应用中值滤波函数。* /L_INT SetStatusCallbackExample (BITMAPHANDLE * pBitmap){STATUSCALLBACK lpfnOldStatusCB;/ *前STATUSCALLBACK函数指针* /L_INT nRet =成功;L_VOID * pOldData;/ *指针之前状态的用户数据回调函数* // *设置STATUSCALLBACK功能,保存指向前一个* /的指针L_SetStatusCallBack (StatusCallBack NULL, &lpfnOldStatusCB &pOldData);/ *应用一个故意慢中值滤波的邻域7 x7像素* /KillProgress = FALSE;nRet = L_MedianFilterBitmap (pBitmap 7 0);/ *恢复以前STATUSCALLBACK函数* /L_SetStatusCallBack (lpfnOldStatusCB pOldData,空,空);返回nRet;}
LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。