# include“l_bitmap.h”
L_LTDLG_APIL_INTL_DlgUnderlay (hWndOwner pDlgParams)
显示“底层”对话框,并获取L_UnderlayBitmap.
拥有对话框的窗口的句柄。
指向UNDERLAYDLGPARAMS结构将通过对话框使用用户输入的值更新。在调用此函数之前,设置此结构的成员,以设置对话框的初始值。
价值 | 意义 |
---|---|
SUCCESS_DLG_OK | 按下“OK”按钮,成功退出对话框。 |
SUCCESS_DLG_CANCEL | 按下“取消”按钮,成功退出对话框。 |
< 1 | 发生错误。指返回代码. |
底层对话框。
必需的dll和库
L_INT dlgunderlaylayexample (HWND HWND,pBITMAPHANDLE)
{
L_INT nRet;
UNDERLAYDLGPARAMS;
DLGBITMAPLISTITEM Items [1];
DLGBITMAPLIST位地图列表;
memset (&DlgParam, 0,运算符(underlaydlgparams));
[0]。pszFileName = (L_TCHAR*) malloc (运算符(l_tchar) * l_maxpath);
[0]。pBitmap = (pBITMAPHANDLE)运算符(bitmaphandle));
lstrcpy(项目[0].pszFileName,MAKE_IMAGE_PATH(文本(“ULAY1.BMP”)));
nRet = L_LoadBitmapResize(Items [0].pszFileName,
[0].pBitmap,
运算符(bitmaphandle),
One hundred.
0,
24日,
0,
ORDER_BGR,
空,
Null);
如果(nRet != SUCCESS)
返回nRet;
BitmapList。uStructSize =运算符(dlgbitmaplist);
BitmapList。pBitmapList =项目;
BitmapList。nCount = 1;
DlgParam。uStructSize =运算符(underlaydlgparams);
DlgParam。pBitmap = pBitmap;
DlgParam。uDlgFlags = DLG_UNDERLAY_AUTOPROCESS |
DLG_UNDERLAY_SHOW_PREVIEW |
DLG_UNDERLAY_SHOW_TOOL_ZOOMLEVEL;
DlgParam。uUnderlayFlags = UB_TILE;
DlgParam。nUnderlayBitmapIndex = 0;
DlgParam。pBitmapList = &BitmapList;
nRet = L_DlgInit (DLG_INIT_COLOR);
如果(nRet != SUCCESS && nRet != error_dlg_alreadyinitialized)
返回nRet;
nRet = L_DlgUnderlay (hWnd, &DlgParam);
如果(nRet < 1)
返回nRet;
nRet = L_DlgFree ();
如果(nRet != SUCCESS)
返回nRet;
L_FreeBitmap(Items [0].)pBitmap);
免费(物品[0].;pszFileName);
免费(物品[0].;pBitmap);
返回成功;
}