# include“ltpdg.h”
L_LTPDG_APIL_INTL_PntDlgText (hWnd, pTextDlgInfo)
弹出文本属性对话框。
拥有对话框的窗口的句柄。
指向包含文本信息的PAINTDLGTEXTINFO结构的指针。如果在pTextDlgInfo的dwFlags成员中没有设置PAINT_DLG_TEXT_INITUSEDEFAULT,则调用函数时pTextDlgInfo中的值将用于初始化对话框。当这个函数返回时,这个参数会更新为通过对话框输入的值。
价值 | 意义 |
---|---|
成功 | 函数成功。 |
< 1 | 一个错误发生。指返回代码. |
所需的dll和库
这个例子将显示Text公共对话框。
L_INT PntDlgTextExample(HWND HWND,L_BOOL fUseDef)
{
L_INT nRet;
L_TCHAR * g_ppszBackgroundTileBitmap [] = {TEXT(“瓦0”),
文本(“瓷砖1”),
文本(“瓦2”),
文本(“瓦3”),
文本(“瓦4”),
文本(“瓦5”)};
LOGFONT低频;
PAINTTRANSFORM PAINTTRANSFORM;
PAINTDLGTEXTINFO dlgTextInfo;
memset (&dlgTextInfo 0运算符(dlgTextInfo));
如果(fUseDef == TRUE)
{
dlgTextInfo。dwFlags = PAINT_DLG_TEXT_INITUSEDEFAULT |;
}
其他的
{
低频。lfHeight = 48;
低频。lfWidth = 0;
低频。lfEscapement = 0;
低频。lfOrientation = 0;
低频。lfWeight = FW_NORMAL;
低频。lfItalic = FALSE;
低频。lfUnderline = FALSE;
低频。lfStrikeOut = FALSE;
低频。lfCharSet = ANSI_CHARSET;
低频。lfOutPrecision = OUT_DEFAULT_PRECIS;
低频。lfClipPrecision = CLIP_DEFAULT_PRECIS;
低频。lfQuality = DEFAULT_QUALITY;
低频。lfPitchAndFamily = FF_DONTCARE;
lstrcpy(低频。lfFaceName、文本(“Times New Roman”));
Painttransform。nRotate = 45;
Painttransform.Scale.cx = 200;
Painttransform.Scale.cy = 200;
dlgTextInfo。nSize =运算符(paintdlgtextinfo);
dlgTextInfo。| . dwFlags = PAINT_DLG_TEXT_SHOWTEXT
PAINT_DLG_TEXT_SHOWBKGRNDSTYLE |
PAINT_DLG_TEXT_SHOWBKGRNDOPAQUECOLOR |
PAINT_DLG_TEXT_SHOWBKGRNDTILE |
PAINT_DLG_TEXT_SHOWBORDERWIDTH |
PAINT_DLG_TEXT_SHOWBORDERCOLOR |
PAINT_DLG_TEXT_SHOWHORZALIGNMENT |
PAINT_DLG_TEXT_SHOWVERTALIGNMENT |
PAINT_DLG_TEXT_SHOWROTATE |
PAINT_DLG_TEXT_SHOWSCALE |
PAINT_DLG_TEXT_SHOWTRUETYPEFONT |
PAINT_DLG_TEXT_SHOWOPACITY |
PAINT_DLG_TEXT_SHOWDEFAULT;
dlgTextInfo。pszTitle =文本(“导语公用对话”);
dlgTextInfo。通知=文本(“测试测试测试”);
dlgTextInfo。logFont = lf;
dlgTextInfo。nBorderWidth = 10;
dlgTextInfo。crBorderColor = RGB (0,0,255);
dlgTextInfo。nBackgroundStyle = PAINT_TEXT_BACK_STYLE_TILEDIMAGE;
dlgTextInfo。crBackgroundColor = RGB (255,0,0);
dlgTextInfo。ppszBackgroundTileBitmap = g_ppszBackgroundTileBitmap;
dlgTextInfo。uBackgroundTileBitmapCount = 6;
dlgTextInfo。nActiveBackgroundTileBitmapItem = 2;
dlgTextInfo。nAlignment = (PAINTALIGNMENT)
(PAINT_ALIGNMENT_RIGHT |
PAINT_ALIGNMENT_VCENTER);
dlgTextInfo。nOpacity = 10;
dlgTextInfo。transformminfo = Painttransform;
}
nRet = L_PntDlgText (hWnd, &dlgTextInfo);
如果(nRet ! =成功)
返回nRet;
返回成功;
}