# include“l_bitmap.h”
L_LTDLG_APIL_INTL_DlgDotRemove (hWndOwner pDlgParams)
显示“点删除”对话框,并获取L_DotRemoveBitmap.
拥有对话框的窗口的句柄。
指向DOTREMOVEDLGPARAMS结构将通过对话框使用用户输入的值更新。在调用此函数之前,设置此结构的成员,以设置对话框的初始值。
价值 | 意义 |
---|---|
SUCCESS_DLG_OK | 按下“OK”按钮,成功退出对话框。 |
SUCCESS_DLG_CANCEL | 按下“取消”按钮,成功退出对话框。 |
< 1 | 发生错误。指返回代码. |
的L_DotRemoveBitmap函数仅适用于1位图像。方法中提供位图DOTREMOVEDLGPARAMS结构,它必须是1位位图。
点删除对话框。
必需的dll和库
ShowDlgDotRemoveExample(HWND HWND,pBITMAPHANDLE pBitmap)
{
L_INT nRet;
dotremovelgparams;
BITMAPHANDLE BitmapRegion;
memset (&DlgParams, 0,运算符(dotremovedlgparams));
memset (&BitmapRegion, 0,运算符(bitmaphandle));
DlgParams。uStructSize =运算符(dotremovedlgparams);
DlgParams。pBitmap = pBitmap;
DlgParams.DotRemove.uStructSize =运算符(dotremove);
DlgParams.DotRemove.pBitmapRegion = &BitmapRegion;
DlgParams.DotRemove.uBitmapStructSize =运算符(bitmaphandle);
DlgParams.DotRemove.iMinDotWidth = 1000;
DlgParams.DotRemove.iMinDotHeight = 1000;
DlgParams.DotRemove.iMaxDotWidth = 1000;
DlgParams.DotRemove.iMaxDotHeight = 1000;
DlgParams.DotRemove.uFlags = DOT_USE_DIAGONALS |
DOT_USE_DPI;
DlgParams。uDlgFlags = DLG_DOTREMOVE_SHOW_PREVIEW |
DLG_DOTREMOVE_SHOW_TOOL_ZOOMLEVEL;
nRet = L_DlgInit (DLG_INIT_COLOR);
如果(nRet != SUCCESS && nRet != error_dlg_alreadyinitialized)
返回nRet;
nRet = L_DlgDotRemove (hWnd, &DlgParams);
如果(nRet < 1)
返回nRet;
如果(L_BitmapHasRgn (&BitmapRegion))
L_FreeBitmapRgn (&BitmapRegion);
nRet = L_DlgFree ();
如果(nRet != SUCCESS)
返回nRet;
返回成功;
};