这个方法的原型如下:
UINT SetTextAlign(
UINT nTextAlign
);
参数说明:
- nTextAlign 是一个无符号整数,表示文本对齐方式的组合。可以使用以下标志的组合:
- TA_LEFT:文本左对齐。
- TA_RIGHT:文本右对齐。
- TA_CENTER:文本居中对齐。
- TA_TOP:文本顶部对齐。
- TA_BOTTOM:文本底部对齐。
- TA_BASELINE:文本基线对齐。
- TA_UPDATECP:更新当前点位置,即设置文本输出的当前点。
这个方法返回之前的文本对齐方式。
示例代码如下:
CClientDC dc(this); // 假设在一个 CWnd 派生类的成员函数中调用
UINT nPreviousAlign = dc.SetTextAlign(TA_CENTER | TA_BOTTOM); // 设置为居中底部对齐
// 在这里进行文本输出,例如输出一个字符串
CString strText = _T("Hello, MFC!");
CPoint ptText(100, 100);
dc.TextOut(ptText.x, ptText.y, strText);
// 恢复之前的文本对齐方式
dc.SetTextAlign(nPreviousAlign);
在这个示例中,首先使用 SetTextAlign 将文本对齐方式设置为 TA_CENTER | TA_BOTTOM,然后通过 TextOut 方法输出一个字符串。最后,通过再次调用 SetTextAlign 恢复之前的文本对齐方式。
转载请注明出处:http://www.zyzy.cn/article/detail/17209/MFC/CDC