GetTextExtentPoint32(hdc, pString, iCount, &size);
// SIZE结构的cx和cy返回以逻辑单位表示的该字符串的高度和宽度。
SetTextIustification(hdc, xRight - xLeft - size.cx, 3);
// xRight - xLeft - size.cx:空间大小
// 3:空格字符数。
// 确定每个空格占用空间大小
每开始新行时,SetTextJustification(hdc, 0, 0);
GDI路径相关介绍
BeginPath(hdc); // 定义路径
CloseFigure // 关闭子路径
EndPath(hdc); // 结束路径定义
路径相关API调用:
StrokePath(hdc); // 用当前画笔绘制路径
FillPath(hdc); // 用当前画刷填充路径
StrokeAndFillPath(hdc); //
hRgn = PathToRegion(hdc); // 把路径转换为区域
SelectClipPath(hdc, iCombine); // 把路径当成一剪切区域
上面每个函数都将在完成后,删除被定义的路径
// 创建扩展画笔
hPen = ExtCreatePen(iStyle, iWidth, &lBrush, 0, NULL);
// 这里可以设置端点和连接点样式,只有当在一个路径中定义时,GDI才知道线是连接在一起的,才能用连接点样式。
// 用StrokePath可以把路径中信息以轮廓方式显示出来
// 路径绘制中有一个背景模式。用上面API绘制路径时又有一个背景模式。
用GDI路径实现的一个效果,原理就是显示的文字先存入GDI路径,然后把此路径设置为剪切区域,然后再窗口矩形内绘制一系列曲线,只有剪切区域内会显示