mfc对话框中能否使用OnDraw等函数

mfc中添加了一个新的对话框,想在对话框里写文字,非statictext,想用ondraw、textout等函数,好像不行啊,应该怎么处理?... mfc中添加了一个新的对话框,想在对话框里写文字,非static text,想用ondraw、textout等函数,好像不行啊,应该怎么处理? 展开
 我来答
CChenwenjuan
2012-07-04 · 超过31用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:80万
展开全部
可以的,要用绘制,还要注意在背景之后绘,否则会被遮住
代码:
CDC *p=this->GetDC();
CPen pen;
p->SetBkMode(TRANSPARENT);
p->TextOut(rect.left,rect.top,"需绘制的文字"); //输出文字
不一定要在OnDraw函数里绘制,随便什么函数都可以,但是要和背景绘制的顺序确定好,防止被遮住
更多追问追答
追问
能不能加在构造函数里?
追答
构造函数在初始化(Oninitdlog)之前运行,我觉得不行
百度网友96ffcf7
2015-06-19 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
可以使用的。
OnDraw函数不用自己调用,当窗口需要重新绘制,系统会自动调。
如果自己想重新绘制,可以调用Invalidate、InvalidateRect或者UpdateWindow等函数,引起绘制即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
451177500
2012-07-02 · TA获得超过1263个赞
知道小有建树答主
回答量:946
采纳率:25%
帮助的人:474万
展开全部
先添加一个消息处理函数OnDraw(CDC* pDC),
函数对应用程序窗口的客户区进行绘图的所有代码都必须写在这个函数中

TextOut(int x,int y,CString& str)函数

参数x为文本显示在应用程序窗口用户区的水平位置

参数y为文本显示在应用程序窗口用户区的垂直位置

str为要显示的字符串,他是一个CString类的对象;

pDC->TextOut(50,50,"asdadsda");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式