# 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);返回成功;}