# include“l_bitmap.h”
L_LTDLG_APIL_HFONTL_DlgSetFont (hFont)
集LEADTOOLS常见的字体对话框。
处理选中的字体。
价值 | 意义 |
---|---|
零! | 前面的字体。 |
零 | 一个错误发生。 |
默认字体是你的系统默认字体。
调用这个函数与hFont使用系统默认字体设置为NULL。
hFont参数不会被复制。你必须确保hFont仍然有效,直到它不再需要。
必需的dll和库
#定义LT_DLG_SOLARIZE_IDDLG 1001
#定义LT_DLG_SOLARIZE_IDEDT_THRESHOLD 1002
L_VOID EXT_CALLBACK DlgHelpCB (L_UINT32 uFlag,
L_INT nCtlID)
{
开关(uFlag)
{
情况下DLG_HELP_SOLARIZE:
{
开关(nCtlID)
{
情况下LT_DLG_SOLARIZE_IDDLG:
情况下LT_DLG_SOLARIZE_IDEDT_THRESHOLD:
对话框(NULL,文本(“帮助曝光过度!”),文本(“帮助”),MB_OK);
打破;
默认的:
打破;
}
打破;
}
}
}
L_INT DlgSetFontExample (HWND HWND, pBITMAPHANDLE pBitmap)
{
L_INT nRet;
HDC HDC;
L_UINT uLen;
HFONT hMyFont =零;
L_TCHAR * pszString =零;
L_TCHAR szNewCaption[] =文本(“我的新曝光过度标题”);
hDC = GetDC(空);
/ /设置一个自定义字体和字符串的浮雕对话框
/ /注意,你应该改变字体名称字体在您的系统上
hMyFont = CreateFont (MulDiv (8, GetDeviceCaps (hDC LOGPIXELSY), 72),
0,
0,
0,
FW_BOLD,
假的,
假的,
假的,
DEFAULT_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH,
文本(“骨头”));
nRet = L_DlgInit (DLG_INIT_COLOR);
如果(& & nRet nRet ! =成功! = ERROR_DLG_ALREADYINITIATED)
返回nRet;
L_DlgSetFont (hMyFont);
/ /获得默认标题字符串
nRet = L_DlgGetStringLen (DLG_SOLARIZE_IDSTR_CAPTION &uLen);
如果(nRet ! =成功)
返回nRet;
/ /加1,终止NULL
pszString = (L_TCHAR *) GlobalAlloc (GMEM_FIXED ((uLen + 1) *运算符(L_TCHAR)));
nRet = L_DlgGetString (DLG_SOLARIZE_IDSTR_CAPTION、pszString uLen *运算符(L_TCHAR));
如果(nRet ! =成功)
返回nRet;
/ /显示默认标题字符串
对话框(hWnd, pszString,文本(“默认”),MB_OK);
GlobalFree (pszString);
/ /改变标题字符串
nRet = L_DlgSetString (DLG_SOLARIZE_IDSTR_CAPTION szNewCaption);
如果(nRet ! =成功)
返回nRet;
/ /现在,显示对话框中看到我们的变化
{
SOLARIZEDLGPARAMS DlgParams;
memset (&DlgParams 0运算符(SOLARIZEDLGPARAMS));
DlgParams。uStructSize =运算符(SOLARIZEDLGPARAMS);
DlgParams。pBitmap = pBitmap;
DlgParams。pfnHelpCallback = (LTCOMMDLGHELPCB) DlgHelpCB;
DlgParams。uDlgFlags = DLG_SOLARIZE_AUTOPROCESS |
DLG_SOLARIZE_SHOW_CONTEXTHELP |
DLG_SOLARIZE_SHOW_PREVIEW |
DLG_SOLARIZE_SHOW_TOOL_ZOOMLEVEL;
nRet = L_DlgSolarize (hWnd, &DlgParams);
如果(nRet < 1)
返回nRet;
}
L_DlgSetFont(空);
L_DlgFree ();
DeleteObject (hMyFont);
ReleaseDC (NULL, hDC);
返回成功;
}