#include“ l_bitmap.h”
l_ltdlg_api皮棉l_dlgaddborder(hwndowner,pdlgparams)
显示“添加边框”对话框,并获取l_addborder。
拥有对话框的窗口的手柄。
指向一个AddBorderDlgParams结构将通过用户通过对话框输入的值更新。在调用此函数之前设置此结构的成员以设置对话框初始值。
价值 | 意义 |
---|---|
Success_dlg_ok | 按下了“确定”按钮,对话框成功退出。 |
Success_DLG_Cancel | 按下了“取消”按钮,对话框成功退出。 |
<1 | 发生错误。参考返回代码。 |
必需的DLL和库
l_int dlgaddborderfirstexample(hwnd hwnd,
pbitmaphandle pbitmap,
lpdlgbitmaplist plist)
{
l_int nret;
addBorderdlgParams dlgparams;
memset(&dlgparams,0,大小(addBorderDlgParams));
dlgparams.usstructsize =大小(addBorderDlgParams);
dlgparams.udlgflags = dlg_addborder_autoprocess |
dlg_addborder_show_preview |
dlg_addborder_show_tool_zoomlevel;
dlgparams.pbitmaplist = plist;
dlgparams.pbitmap = pbitMap;
nret = l_dlginit(dlg_init_color);
如果(nret!=成功&& nret!= error_dlg_aldreadiatiand)
返回nret;
nret = l_dlgaddborder(hwnd,&dlgparams);
如果(nret <1)
返回nret;
nret = l_dlgfree();
如果(nret!=成功)
返回nret;
返回成功;
}
l_int dlgaddbordersecondexample(hwnd hwnd,
pbitmaphandle pbitmap,
l_tchar* psztileimage)
{
l_int nret;
DLGBITMAPLISTITEM项目[1];
DLGBITMAPLIST BMPLIST;
项目[0] .pszDescription = null;
项目[0] .pszfileName = psztileimage;
项目[0] .pbitMap =(pbitmaphandle)malloc(大小(bitmaphandle));
nret = l_loadbitmapresize(项目[0] .pszfileName,
项目[0] .pbitMap,
大小(bitmaphandle),
100,
0,
24,,
0,
order_bgr,
无效的,
无效的 ) ;
如果(nret!=成功)
返回nret;
bmplist.usstructsize =大小(DLGBITMAPLIST);
bmplist.pbitmaplist =项目;
bmplist.ncount = 1;
nret = dlgaddborderfirstexample(hwnd,pbitmap和bmplist);
l_freebitmap(项目[0] .pbitMap);
免费(项目[0] .pbitMap);
返回成功;
}