VC标签控件如何竖着放文字横向显示(实现图2的效果)

图片说明
图片说明
是需要自绘吗,如何自绘呢,自绘之后又应该如何调用呢

最简单的,用checkbox模拟。checkbox设置成pushbutton样式。

可以找第三方控制,里面有详细的教程

用修改文字格式的方法就能实现,与控件属性无关。方法如下:
在OnPaint函数加这个:
CPaintDC dc(this);
CFont vertFont;
CRect rect;
CString strText=" HEllo WoRLD! "; //文本内容
GetClientRect(rect);
//字体
vertFont.CreateFont(16, 0, 900, 900, FW_BOLD,
0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH, "Arial");
CFont *pOldFont = dc.SelectObject(&vertFont);
COLORREF oldColor = dc.GetTextColor();
dc.SetTextColor(RGB(255, 0, 255)); //文本颜色
dc.SetBkMode(TRANSPARENT);
dc.TextOut(rect.left+2, rect.bottom-4, strText); //文本起始位置
dc.SetTextColor(oldColor);
dc.SelectObject(pOldFont);