CTabCtrl自绘

标签在左边或者右边时,自绘标签的文字并没有选择直接drawtext,结果出来还是旋转了90度,这是为什么?


TCHAR tzText[256] = { 0 };
TCITEM tci;
tci.mask = TCIF_TEXT;
tci.pszText = tzText;
tci.cchTextMax = 255;
GetItem(index, &tci);

if (tci.iImage != -1)

rc.left += 2;
pDC->DrawText(tci.pszText, -1, rc, DT_SINGLELINE | DT_CENTER | DT_VCENTER );

难道我还要自己再旋转一下?


说明一下,重写OnPaint,整个控件自己画的。

...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
晕死。我之前有一句 CFont * pfont = dc.SelectObject(GetParent()->GetFont()); 后来我改成 CFont * pfont = dc.SelectObject(GetFont()); 结果出现这个问题。给你一提醒我才想起来。
泥鳅不是鱼 2013-10-18
  • 打赏
  • 举报
回复
里面有设置文字方向的风格吧?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧