MFC,在static控件上绘制的坐标,怎么改变坐标上的字体大小?

如图所示,坐标使用的是CPaintDCdc(this);CRectrect;GetDlgItem(IDC_STATIC)->GetClientRect(rect);CWn... 如图所示,坐标使用的是
CPaintDC dc(this);
CRect rect;
GetDlgItem(IDC_STATIC)->GetClientRect(rect);

CWnd *pWnd = GetDlgItem(IDC_STATIC);
CDC* pDC = pWnd->GetDC();

然后使用的
pDC->TextOut(26+i*nMeshLength, nyLength-27, str);//里面的参数用来控制位置。
把横纵坐标显示出来,但是我想把数字字体改小,
应该怎么办呢?

CClientDC fdc(this);
CFont font;
VERIFY(font.CreatePointFont(80,"", &fdc));
CFont* def_font = fdc.SelectObject(&font);
fdc.TextOut(5, 5, "Hello");//如果直接使用这个,那么位置就得全部重新设定了。而且如果static控件移动了,那么就得全部手动改了。而且我在这个对话框中画了6个坐标图。
fdc.SelectObject(def_font);

这两个对象不同,应该怎么使用呢?先谢谢啦
搞定了。。。。。加句这个:pDC->SelectObject(&font); //字体选择
展开
 我来答
百度网友349d18b
2013-03-04 · TA获得超过444个赞
知道小有建树答主
回答量:571
采纳率:50%
帮助的人:364万
展开全部
你应该派生CStatic,在派生类里自己指定font.
nba23sam
2013-03-04 · TA获得超过3233个赞
知道小有建树答主
回答量:1万
采纳率:9%
帮助的人:2501万
展开全部
你应该得到CStatic,它拥有在派生类中指定的字体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式