VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 816|回复: 5

为什么在vs中使用TextOut为这么麻烦?

[复制链接]

1

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-14 11:30:01 | 显示全部楼层 |阅读模式
void CEx03aView::OnDraw(CDC* pDC)
{
        CEx03aDoc* pDoc = GetDocument();
        ASSERT_VALID(pDoc);
        if (!pDoc)
                return;
        m_str.LoadString(IDS_HELLO);
       

        pDC->TextOut(0,0,m_str);//如果这里直接用pDCpDC->TextOut(0,0,"HELLO");就会报错!
        pDC->SelectStockObject(GRAY_BRUSH);
        pDC->Ellipse(CRect(0,20,100,120));
        // TODO: 在此处为本机数据添加绘制代码
}
在vc6中相对简单啊!
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-10-14 11:45:01 | 显示全部楼层
pDC->TextOut(0,0,L"HELLO");
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-10-14 12:00:01 | 显示全部楼层
pDC->TextOut(0,0,_T"HELLO");

unicode版本:pDC->TextOutW(0,0,_T"HELLO");
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-14 17:15:01 | 显示全部楼层
我还是喜欢使用pDC->TextOut(0,0,_T("HELLO"));
据说使用unicode是为了解决兼容性问题
回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-10-14 18:15:01 | 显示全部楼层
vs默认要求你使用unicode
回复

使用道具 举报

1

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-10-14 18:30:01 | 显示全部楼层
唉,还是我的基础没有牢固啊,谢谢大家!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表