mfc对话框中能否使用OnDraw等函数
mfc中添加了一个新的对话框,想在对话框里写文字,非statictext,想用ondraw、textout等函数,好像不行啊,应该怎么处理?...
mfc中添加了一个新的对话框,想在对话框里写文字,非static text,想用ondraw、textout等函数,好像不行啊,应该怎么处理?
展开
3个回答
展开全部
可以的,要用绘制,还要注意在背景之后绘,否则会被遮住
代码:
CDC *p=this->GetDC();
CPen pen;
p->SetBkMode(TRANSPARENT);
p->TextOut(rect.left,rect.top,"需绘制的文字"); //输出文字
不一定要在OnDraw函数里绘制,随便什么函数都可以,但是要和背景绘制的顺序确定好,防止被遮住
代码:
CDC *p=this->GetDC();
CPen pen;
p->SetBkMode(TRANSPARENT);
p->TextOut(rect.left,rect.top,"需绘制的文字"); //输出文字
不一定要在OnDraw函数里绘制,随便什么函数都可以,但是要和背景绘制的顺序确定好,防止被遮住
更多追问追答
追问
能不能加在构造函数里?
追答
构造函数在初始化(Oninitdlog)之前运行,我觉得不行
2015-06-19 · 知道合伙人互联网行家
关注
展开全部
可以使用的。
OnDraw函数不用自己调用,当窗口需要重新绘制,系统会自动调。
如果自己想重新绘制,可以调用Invalidate、InvalidateRect或者UpdateWindow等函数,引起绘制即可。
OnDraw函数不用自己调用,当窗口需要重新绘制,系统会自动调。
如果自己想重新绘制,可以调用Invalidate、InvalidateRect或者UpdateWindow等函数,引起绘制即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先添加一个消息处理函数OnDraw(CDC* pDC),
函数对应用程序窗口的客户区进行绘图的所有代码都必须写在这个函数中
TextOut(int x,int y,CString& str)函数
参数x为文本显示在应用程序窗口用户区的水平位置
参数y为文本显示在应用程序窗口用户区的垂直位置
str为要显示的字符串,他是一个CString类的对象;
pDC->TextOut(50,50,"asdadsda");
函数对应用程序窗口的客户区进行绘图的所有代码都必须写在这个函数中
TextOut(int x,int y,CString& str)函数
参数x为文本显示在应用程序窗口用户区的水平位置
参数y为文本显示在应用程序窗口用户区的垂直位置
str为要显示的字符串,他是一个CString类的对象;
pDC->TextOut(50,50,"asdadsda");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询